[Unresolved] A bug in the new MineOS Web UI

There appears to be a bug in the new UI, where the only account that you can use to login to the UI would be using the ‘mc’ account. If you create your own account, and then try to login to the UI, you will get in, but you won’t get far at all; you’ll instead be logged back out instantly while loading the page, which also causes the page to improperly load. I’ve noticed this bug from the start a few months back, but I thought that it was because I tried updating the scripts which failed. I’ve just done a reinstall of everything from scratch and then tried logging in with another username which did still have the bug.

What distro are you using? What commit are you on? What does /var/log/mineos.log say?

Distro is the pre built turnkey iso, the commit is 4e8a013
And /var/log/mineos.log shows

{"level":"info","message":"[WEBUI] mc connected from 192.168.1.100","timestamp":"2015-10-04T09:44:27.260Z"}
{"level":"info","message":"[WEBUI] Downloading official profiles.","timestamp":"2015-10-04T09:44:28.261Z"}
{"level":"info","message":"[WEBUI] mc connected from 192.168.1.100","timestamp":"2015-10-04T10:14:40.344Z"}
{"level":"info","message":"[WEBUI] mc connected from 192.168.1.100","timestamp":"2015-10-04T11:08:02.381Z"}
{"level":"info","message":"[WEBUI] mc connected from 192.168.1.100","timestamp":"2015-10-04T11:16:37.115Z"}
{"date":"Sun Oct 04 2015 11:50:14 GMT+0000 (UTC)","process":{"pid":2654,"uid":0,"gid":0,"cwd":"/usr/games/minecraft","execPath":"/root/.nvm/versions/node/v4.0.0/bin/node","version":"v4.0.0","argv":["/root/.nvm/versions/node/v4.0.0/bin/node","/usr/games/minecraft/webui.js"],"memoryUsage":{"rss":40173568,"heapTotal":24722944,"heapUsed":18559896}},"os":{"loadavg":[0.35986328125,0.39990234375,0.34619140625],"uptime":997},"trace":[{"column":null,"file":null,"function":"Error","line":null,"method":null,"native":true},{"column":18,"file":"/usr/games/minecraft/node_modules/userid/lib/userid.js","function":"Object.exports.gid","line":39,"method":"exports.gid","native":false},{"column":19,"file":"/usr/games/minecraft/server.js","function":"","line":216,"method":null,"native":false},{"column":13,"file":"events.js","function":"emitOne","line":77,"method":null,"native":false},{"column":7,"file":"events.js","function":"Namespace.emit","line":169,"method":"emit","native":false},{"column":10,"file":"/usr/games/minecraft/node_modules/socket.io/lib/namespace.js","function":"Namespace.emit","line":205,"method":"emit","native":false},{"column":14,"file":"/usr/games/minecraft/node_modules/socket.io/lib/namespace.js","function":null,"line":172,"method":null,"native":false},{"column":9,"file":"node.js","function":"doNTCallback0","line":407,"method":null,"native":false},{"column":13,"file":"node.js","function":"process._tickCallback","line":336,"method":"_tickCallback","native":false}],"stack":["Error: groupname not found","    at Error (native)","    at Object.exports.gid (/usr/games/minecraft/node_modules/userid/lib/userid.js:39:18)","    at Namespace.<anonymous> (/usr/games/minecraft/server.js:216:19)","    at emitOne (events.js:77:13)","    at Namespace.emit (events.js:169:7)","    at Namespace.emit (/usr/games/minecraft/node_modules/socket.io/lib/namespace.js:205:10)","    at /usr/games/minecraft/node_modules/socket.io/lib/namespace.js:172:14","    at doNTCallback0 (node.js:407:9)","    at process._tickCallback (node.js:336:13)"],"level":"error","message":"uncaughtException: groupname not found","timestamp":"2015-10-04T11:50:14.684Z"}
{"date":"Sun Oct 04 2015 11:51:55 GMT+0000 (UTC)","process":{"pid":3489,"uid":0,"gid":0,"cwd":"/usr/games/minecraft","execPath":"/root/.nvm/versions/node/v4.0.0/bin/node","version":"v4.0.0","argv":["/root/.nvm/versions/node/v4.0.0/bin/node","/usr/games/minecraft/webui.js"],"memoryUsage":{"rss":38518784,"heapTotal":23691008,"heapUsed":18199208}},"os":{"loadavg":[0.29638671875,0.35986328125,0.333984375],"uptime":1098},"trace":[{"column":null,"file":null,"function":"Error","line":null,"method":null,"native":true},{"column":18,"file":"/usr/games/minecraft/node_modules/userid/lib/userid.js","function":"Object.exports.gid","line":39,"method":"exports.gid","native":false},{"column":19,"file":"/usr/games/minecraft/server.js","function":"","line":216,"method":null,"native":false},{"column":13,"file":"events.js","function":"emitOne","line":77,"method":null,"native":false},{"column":7,"file":"events.js","function":"Namespace.emit","line":169,"method":"emit","native":false},{"column":10,"file":"/usr/games/minecraft/node_modules/socket.io/lib/namespace.js","function":"Namespace.emit","line":205,"method":"emit","native":false},{"column":14,"file":"/usr/games/minecraft/node_modules/socket.io/lib/namespace.js","function":null,"line":172,"method":null,"native":false},{"column":9,"file":"node.js","function":"doNTCallback0","line":407,"method":null,"native":false},{"column":13,"file":"node.js","function":"process._tickCallback","line":336,"method":"_tickCallback","native":false}],"stack":["Error: groupname not found","    at Error (native)","    at Object.exports.gid (/usr/games/minecraft/node_modules/userid/lib/userid.js:39:18)","    at Namespace.<anonymous> (/usr/games/minecraft/server.js:216:19)","    at emitOne (events.js:77:13)","    at Namespace.emit (events.js:169:7)","    at Namespace.emit (/usr/games/minecraft/node_modules/socket.io/lib/namespace.js:205:10)","    at /usr/games/minecraft/node_modules/socket.io/lib/namespace.js:172:14","    at doNTCallback0 (node.js:407:9)","    at process._tickCallback (node.js:336:13)"],"level":"error","message":"uncaughtException: groupname not found","timestamp":"2015-10-04T11:51:55.611Z"}
{"level":"info","message":"[WEBUI] mc connected from 192.168.1.100","timestamp":"2015-10-04T11:52:31.391Z"}
{"level":"info","message":"[WEBUI] Downloading official profiles.","timestamp":"2015-10-04T11:52:32.352Z"}
{"date":"Sun Oct 04 2015 12:01:25 GMT+0000 (UTC)","process":{"pid":3568,"uid":0,"gid":0,"cwd":"/usr/games/minecraft","execPath":"/root/.nvm/versions/node/v4.0.0/bin/node","version":"v4.0.0","argv":["/root/.nvm/versions/node/v4.0.0/bin/node","/usr/games/minecraft/webui.js"],"memoryUsage":{"rss":50372608,"heapTotal":30885888,"heapUsed":22942176}},"os":{"loadavg":[0.064453125,0.08154296875,0.1982421875],"uptime":1668},"trace":[{"column":null,"file":null,"function":"Error","line":null,"method":null,"native":true},{"column":18,"file":"/usr/games/minecraft/node_modules/userid/lib/userid.js","function":"Object.exports.gid","line":39,"method":"exports.gid","native":false},{"column":19,"file":"/usr/games/minecraft/server.js","function":"","line":216,"method":null,"native":false},{"column":13,"file":"events.js","function":"emitOne","line":77,"method":null,"native":false},{"column":7,"file":"events.js","function":"Namespace.emit","line":169,"method":"emit","native":false},{"column":10,"file":"/usr/games/minecraft/node_modules/socket.io/lib/namespace.js","function":"Namespace.emit","line":205,"method":"emit","native":false},{"column":14,"file":"/usr/games/minecraft/node_modules/socket.io/lib/namespace.js","function":null,"line":172,"method":null,"native":false},{"column":9,"file":"node.js","function":"doNTCallback0","line":407,"method":null,"native":false},{"column":13,"file":"node.js","function":"process._tickCallback","line":336,"method":"_tickCallback","native":false}],"stack":["Error: groupname not found","    at Error (native)","    at Object.exports.gid (/usr/games/minecraft/node_modules/userid/lib/userid.js:39:18)","    at Namespace.<anonymous> (/usr/games/minecraft/server.js:216:19)","    at emitOne (events.js:77:13)","    at Namespace.emit (events.js:169:7)","    at Namespace.emit (/usr/games/minecraft/node_modules/socket.io/lib/namespace.js:205:10)","    at /usr/games/minecraft/node_modules/socket.io/lib/namespace.js:172:14","    at doNTCallback0 (node.js:407:9)","    at process._tickCallback (node.js:336:13)"],"level":"error","message":"uncaughtException: groupname not found","timestamp":"2015-10-04T12:01:25.562Z"}
{"date":"Sun Oct 04 2015 13:57:49 GMT+0000 (UTC)","process":{"pid":2656,"uid":0,"gid":0,"cwd":"/usr/games/minecraft","execPath":"/root/.nvm/versions/node/v4.0.0/bin/node","version":"v4.0.0","argv":["/root/.nvm/versions/node/v4.0.0/bin/node","/usr/games/minecraft/webui.js"],"memoryUsage":{"rss":37769216,"heapTotal":26770176,"heapUsed":18117528}},"os":{"loadavg":[1.11083984375,1.07421875,0.46875],"uptime":214},"trace":[{"column":null,"file":null,"function":"Error","line":null,"method":null,"native":true},{"column":18,"file":"/usr/games/minecraft/node_modules/userid/lib/userid.js","function":"Object.exports.gid","line":39,"method":"exports.gid","native":false},{"column":19,"file":"/usr/games/minecraft/server.js","function":"","line":216,"method":null,"native":false},{"column":13,"file":"events.js","function":"emitOne","line":77,"method":null,"native":false},{"column":7,"file":"events.js","function":"Namespace.emit","line":169,"method":"emit","native":false},{"column":10,"file":"/usr/games/minecraft/node_modules/socket.io/lib/namespace.js","function":"Namespace.emit","line":205,"method":"emit","native":false},{"column":14,"file":"/usr/games/minecraft/node_modules/socket.io/lib/namespace.js","function":null,"line":172,"method":null,"native":false},{"column":9,"file":"node.js","function":"doNTCallback0","line":407,"method":null,"native":false},{"column":13,"file":"node.js","function":"process._tickCallback","line":336,"method":"_tickCallback","native":false}],"stack":["Error: groupname not found","    at Error (native)","    at Object.exports.gid (/usr/games/minecraft/node_modules/userid/lib/userid.js:39:18)","    at Namespace.<anonymous> (/usr/games/minecraft/server.js:216:19)","    at emitOne (events.js:77:13)","    at Namespace.emit (events.js:169:7)","    at Namespace.emit (/usr/games/minecraft/node_modules/socket.io/lib/namespace.js:205:10)","    at /usr/games/minecraft/node_modules/socket.io/lib/namespace.js:172:14","    at doNTCallback0 (node.js:407:9)","    at process._tickCallback (node.js:336:13)"],"level":"error","message":"uncaughtException: groupname not found","timestamp":"2015-10-04T13:57:49.248Z"}
{"level":"info","message":"[WEBUI] mc connected from 192.168.1.100","timestamp":"2015-10-04T13:58:17.376Z"}
{"level":"info","message":"[WEBUI] Downloading official profiles.","timestamp":"2015-10-04T13:58:18.175Z"}

However when logging in from another account, it doesn’t show up in logs.
Not exactly sure how to update the UI’s commit, as there isn’t an official documentation/wiki page on it (the wiki’s page applies to the legacy python based UI)

This post here appears to be the same problem as I have:

The person is also using another account which isn’t “mc”

However, I’m using

Being that his was a manual install while mine was via the pre-built image, I’d say it’s a bug within the new UI.

Every commit I make I’m testing on MineOS Turnkey–it’s my primary OS. I don’t run into any of these issues you’re describing.

After you updated your git, are you doing the npm install to update the nodejs dependencies?

Edit:

Alright, it seems to be just a recent update trying to make this work on nodev4 stable.

root@core games/minecraft# history
    1  cd /usr/games/minecraft/
    2  git checkout 113cb9dde1f50494fbcee9f7fbb7916e2d24ee9d
    3  rm -rf node_modules/
    4  npm install
    5  killall node

For some reason I don’t have npm as a command

root@core /home/mc# cd /usr/games/minecraft
root@core games/minecraft# git fetch
remote: Counting objects: 4401, done.
remote: Compressing objects: 100% (1723/1723), done.
remote: Total 4401 (delta 2641), reused 4351 (delta 2591), pack-reused 0
Receiving objects: 100% (4401/4401), 2.11 MiB, done.
Resolving deltas: 100% (2641/2641), completed with 35 local objects.
From https://github.com/hexparrot/mineos-node
 * [new branch]      cuberite   -> origin/cuberite
 * [new branch]      mcquery    -> origin/mcquery
 * [new branch]      nodev4     -> origin/nodev4
From https://github.com/hexparrot/mineos-node
 * [new tag]         v1.0       -> v1.0
root@core games/minecraft#
root@core games/minecraft# git merge origin/master
Already up-to-date.
root@core games/minecraft# npm install
bash: npm: command not found

I’m going to try following the manual install guide to fix it, however to update scripts on the new node UI is

cd /usr/games/minecraft
git fetch
git merge origin/master
npm install

Correct?

Addition:

Reading package lists... Done
Building dependency tree
Reading state information... Done
Package nodejs-legacy is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Unable to locate package nodejs
E: Package 'nodejs-legacy' has no installation candidate
E: Unable to locate package npm

Can’t install it using apt-get

do this. recent changes to the webui are made to make it work on nodev4. You don’t have nodev4, so you have to backtrack your commit. The current MineOS Turnkey ISO uses nodev4.

I’m using MineOS Node, not Python. Surprisingly it works without having the node components installed somehow.

root@core ~# cd /usr/games/minecraft/
root@core games/minecraft# git checkout 113cb9dde1f50494fbcee9f7fbb7916e2d24ee9dfatal: reference is not a tree: 113cb9dde1f50494fbcee9f7fbb7916e2d24ee9d

I downloaded and installed MineOS Node yesterday, then did apt-get update and apt-get dist-upgrade, installed Java 8, a CPU microcode, and that was it. I also proceeded to add my own user account to replace the mc account.

  • I would’ve uploaded screenshots earlier, however for some reason it doesn’t allow me to.

I’m not suggesting you’re using Python. I’m saying that NodeJS 4.0 (stable, recent) is not what you’re using. You’re using NodeJS 0.12.x probably. NodeJS went stable, and recent commits addressed that–as the webui didn’t work without modification for those who wanted to use the stable Node release.

These updated dependencies, unfortunately, didn’t seem to work with old versions of NodeJS–which is what you’re experiencing with your errors.

Reverting to the commit 113cb9dd is about 4 commits older, which is exactly the state of a known-working MineOS before updating it to work with NodeJS 4

When I recommend a fix, it’s often the complete fix I’m offering. Doing less than that–by ignoring the node_modules deleting and the npm install–could still be letting other issues lay dormant. Just because you’re able to log into the webui now doesn’t mean that other components are working exactly as you’d expect–or I’d expect.

The problem with nodejs was that no version of it was installed (neither the legacy or latest) which meant that the npm command wasn’t registered to any program, rendering it useless. I’ve just installed the latest nodejs using

curl --silent --location https://deb.nodesource.com/setup_4.x | bash -
apt-get install --yes nodejs
apt-get install --yes build-essential

So now I was able to follow the commands, but it was still not able to get the git rev:

root@core games/minecraft# cd /usr/games/minecraft/
root@core games/minecraft# git checkout 113cb9dde1f50494fbcee9f7fbb7916e2d24ee9dfatal: reference is not a tree: 113cb9dde1f50494fbcee9f7fbb7916e2d24ee9d
root@core games/minecraft# rm -rf node_modules/
root@core games/minecraft# npm install
npm WARN deprecated static-favicon@1.0.2: use serve-favicon module

> posix@4.0.0 install /usr/games/minecraft/node_modules/posix
> node-gyp rebuild

make: Entering directory `/usr/games/minecraft/node_modules/posix/build'
  CXX(target) Release/obj.target/posix/src/posix.o
  SOLINK_MODULE(target) Release/obj.target/posix.node
  COPY Release/posix.node
make: Leaving directory `/usr/games/minecraft/node_modules/posix/build'

> bufferutil@1.2.1 install /usr/games/minecraft/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/bufferutil
> node-gyp rebuild

make: Entering directory `/usr/games/minecraft/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/bufferutil/build'
  CXX(target) Release/obj.target/bufferutil/src/bufferutil.o
  SOLINK_MODULE(target) Release/obj.target/bufferutil.node
  COPY Release/bufferutil.node
make: Leaving directory `/usr/games/minecraft/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/bufferutil/build'

> utf-8-validate@1.2.1 install /usr/games/minecraft/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/utf-8-validate
> node-gyp rebuild

make: Entering directory `/usr/games/minecraft/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/utf-8-validate/build'
  CXX(target) Release/obj.target/validation/src/validation.o
  SOLINK_MODULE(target) Release/obj.target/validation.node
  COPY Release/validation.node
make: Leaving directory `/usr/games/minecraft/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/utf-8-validate/build'

> userid@0.2.0 install /usr/games/minecraft/node_modules/userid
> node-gyp rebuild

make: Entering directory `/usr/games/minecraft/node_modules/userid/build'
  CXX(target) Release/obj.target/userid/src/userid.o
  SOLINK_MODULE(target) Release/obj.target/userid.node
  COPY Release/userid.node
make: Leaving directory `/usr/games/minecraft/node_modules/userid/build'

> utf-8-validate@1.2.1 install /usr/games/minecraft/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/utf-8-validate
> node-gyp rebuild

make: Entering directory `/usr/games/minecraft/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/utf-8-validate/build'
  CXX(target) Release/obj.target/validation/src/validation.o
  SOLINK_MODULE(target) Release/obj.target/validation.node
  COPY Release/validation.node
make: Leaving directory `/usr/games/minecraft/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/utf-8-validate/build'

> bufferutil@1.2.1 install /usr/games/minecraft/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/bufferutil
> node-gyp rebuild

make: Entering directory `/usr/games/minecraft/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/bufferutil/build'
  CXX(target) Release/obj.target/bufferutil/src/bufferutil.o
  SOLINK_MODULE(target) Release/obj.target/bufferutil.node
  COPY Release/bufferutil.node
make: Leaving directory `/usr/games/minecraft/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/bufferutil/build'
tail@0.4.0 node_modules/tail

chownr@1.0.1 node_modules/chownr

ini@1.3.4 node_modules/ini

async@1.4.2 node_modules/async

angular-sanitize@1.4.7 node_modules/angular-sanitize

q@1.4.1 node_modules/q

introspect@0.0.3 node_modules/introspect

daemonize2@0.4.2 node_modules/daemonize2

strftime@0.9.2 node_modules/strftime

node-getopt@0.2.3 node_modules/node-getopt

apache-crypt@1.0.8 node_modules/apache-crypt

object-hash@0.9.1 node_modules/object-hash

moment-duration-format@1.3.0 node_modules/moment-duration-format

node-uuid@1.4.3 node_modules/node-uuid

angular-moment@0.10.3 node_modules/angular-moment

rsync@0.4.0 node_modules/rsync

line-by-line@0.1.4 node_modules/line-by-line

cookie-parser@1.4.0 node_modules/cookie-parser
├── cookie-signature@1.0.6
└── cookie@0.2.2

sha512crypt-node@0.1.0 node_modules/sha512crypt-node

passport-local@1.0.0 node_modules/passport-local
└── passport-strategy@1.0.0

angular-translate@2.8.1 node_modules/angular-translate

du@0.1.0 node_modules/du
└── async@0.1.22

request-progress@0.3.1 node_modules/request-progress
└── throttleit@0.0.2

passport@0.3.0 node_modules/passport
├── pause@0.0.1
└── passport-strategy@1.0.0

angular@1.4.7 node_modules/angular

passport.socketio@3.6.1 node_modules/passport.socketio
└── xtend@4.0.0

which@1.1.2 node_modules/which
└── is-absolute@0.1.7 (is-relative@0.1.3)

tmp@0.0.28 node_modules/tmp
└── os-tmpdir@1.0.1

etc-passwd@0.1.1 node_modules/etc-passwd
└── lazylines@1.0.0

moment-timezone@0.4.0 node_modules/moment-timezone

express-session@1.11.3 node_modules/express-session
├── cookie@0.1.3
├── cookie-signature@1.0.6
├── on-headers@1.0.1
├── utils-merge@1.0.0
├── parseurl@1.3.0
├── depd@1.0.1
├── crc@3.3.0
├── uid-safe@2.0.0 (base64-url@1.2.1)
└── debug@2.2.0 (ms@0.7.1)

method-override@2.3.5 node_modules/method-override
├── methods@1.1.1
├── vary@1.0.1
├── parseurl@1.3.0
└── debug@2.2.0 (ms@0.7.1)

fireworm@0.6.6 node_modules/fireworm
├── async@0.2.10
├── is-type@0.0.1 (core-util-is@1.0.1)
├── lodash@2.3.0
└── minimatch@0.2.14 (sigmund@1.0.1, lru-cache@2.7.0)

whoami@0.0.3 node_modules/whoami
└── shelljs@0.3.0

body-parser@1.14.1 node_modules/body-parser
├── bytes@2.1.0
├── content-type@1.0.1
├── depd@1.1.0
├── qs@5.1.0
├── on-finished@2.3.0 (ee-first@1.1.1)
├── raw-body@2.1.4 (unpipe@1.0.0)
├── http-errors@1.3.1 (statuses@1.2.1, inherits@2.0.1)
├── debug@2.2.0 (ms@0.7.1)
├── iconv-lite@0.4.12
└── type-is@1.6.9 (media-typer@0.3.0, mime-types@2.1.7)

cron@1.0.9 node_modules/cron
└── moment-timezone@0.3.1

urllib@2.4.0 node_modules/urllib
├── native-or-bluebird@1.2.0
├── media-typer@0.3.0
├── statuses@1.2.1
├── default-user-agent@0.0.1
├── debug@2.2.0 (ms@0.7.1)
├── humanize-ms@1.0.1 (ms@0.6.2)
├── iconv-lite@0.4.13
└── digest-header@0.0.1 (utility@0.1.11)

tarball-extract@0.0.3 node_modules/tarball-extract
└── wget@0.0.1 (tunnel@0.0.2)

winston@1.0.2 node_modules/winston
├── cycle@1.0.3
├── stack-trace@0.0.9
├── eyes@0.1.8
├── isstream@0.1.2
├── async@1.0.0
├── pkginfo@0.3.0
└── colors@1.0.3

decompress-zip@0.2.0 node_modules/decompress-zip
├── graceful-fs@3.0.8
├── mkpath@0.1.0
├── nopt@3.0.4 (abbrev@1.0.7)
├── readable-stream@1.1.13 (string_decoder@0.10.31, isarray@0.0.1, core-util-is@1.0.1, inherits@2.0.1)
├── touch@0.0.3 (nopt@1.0.10)
└── binary@0.3.0 (buffers@0.1.1, chainsaw@0.1.0)

procfs-stats@0.0.4 node_modules/procfs-stats
└── hexip@1.0.1 (tape@2.3.3)

fs-extra@0.24.0 node_modules/fs-extra
├── path-is-absolute@1.0.0
├── jsonfile@2.2.2
├── graceful-fs@4.1.2
└── rimraf@2.4.3 (glob@5.0.15)

posix@4.0.0 node_modules/posix
└── nan@2.0.9

moment@2.10.6 node_modules/moment

unzip@0.1.11 node_modules/unzip
├── setimmediate@1.0.2
├── readable-stream@1.0.33 (string_decoder@0.10.31, isarray@0.0.1, core-util-is@1.0.1, inherits@2.0.1)
├── pullstream@0.4.1 (over@0.0.5, slice-stream@1.0.0)
├── match-stream@0.0.2 (buffers@0.1.1)
├── binary@0.3.0 (buffers@0.1.1, chainsaw@0.1.0)
└── fstream@0.1.31 (inherits@2.0.1, graceful-fs@3.0.8, mkdirp@0.5.1, rimraf@2.4.3)

tar@2.2.1 node_modules/tar
├── inherits@2.0.1
├── block-stream@0.0.8
└── fstream@1.0.8 (graceful-fs@4.1.2, mkdirp@0.5.1, rimraf@2.4.3)

request@2.64.0 node_modules/request
├── aws-sign2@0.5.0
├── forever-agent@0.6.1
├── tunnel-agent@0.4.1
├── oauth-sign@0.8.0
├── form-data@1.0.0-rc3
├── caseless@0.11.0
├── stringstream@0.0.4
├── isstream@0.1.2
├── json-stringify-safe@5.0.1
├── extend@3.0.0
├── tough-cookie@2.1.0
├── qs@5.1.0
├── combined-stream@1.0.5 (delayed-stream@1.0.0)
├── mime-types@2.1.7 (mime-db@1.19.0)
├── http-signature@0.11.0 (assert-plus@0.1.5, ctype@0.5.3, asn1@0.1.11)
├── hawk@3.1.0 (cryptiles@2.0.5, boom@2.9.0, sntp@1.0.9, hoek@2.16.3)
├── bl@1.0.0 (readable-stream@2.0.2)
└── har-validator@1.8.0 (commander@2.8.1, chalk@1.1.1, bluebird@2.10.2, is-my-json-valid@2.12.2)

express@3.5.3 node_modules/express
├── methods@0.1.0
├── debug@0.8.1
├── cookie@0.1.2
├── merge-descriptors@0.0.2
├── cookie-signature@1.0.3
├── fresh@0.2.2
├── range-parser@1.0.0
├── buffer-crc32@0.2.1
├── commander@1.3.2 (keypress@0.1.0)
├── mkdirp@0.4.0
├── send@0.3.0 (debug@0.8.0, mime@1.2.11)
└── connect@2.14.5 (qs@0.6.6, response-time@1.0.0, pause@0.0.1, method-override@1.0.0, raw-body@1.1.4, basic-auth-connect@1.0.0, connect-timeout@1.0.0, vhost@1.0.0, bytes@0.3.0, static-favicon@1.0.2, errorhandler@1.0.0, setimmediate@1.0.1, morgan@1.0.0, serve-static@1.1.0, cookie-parser@1.0.1, csurf@1.1.0, express-session@1.0.2, compression@1.0.0, serve-index@1.0.1, multiparty@2.2.0)

xml2js@0.4.12 node_modules/xml2js
├── sax@1.1.3
└── xmlbuilder@3.1.0 (lodash@3.10.1)

nodeunit@0.9.1 node_modules/nodeunit
└── tap@0.7.1 (inherits@2.0.1, buffer-equal@0.0.1, slide@1.1.6, deep-equal@1.0.1, yamlish@0.0.7, nopt@3.0.4, mkdirp@0.5.1, difflet@0.2.6, glob@4.5.3, runforcover@0.0.2)

userid@0.2.0 node_modules/userid
├── nan@2.0.9
├── should@7.1.0 (should-type@0.2.0, should-equal@0.5.0, should-format@0.3.0)
└── mocha@2.3.3 (escape-string-regexp@1.0.2, commander@2.3.0, diff@1.4.0, growl@1.8.1, supports-color@1.2.0, debug@2.0.0, mkdirp@0.5.0, glob@3.2.3, jade@0.26.3)

socket.io@1.3.7 node_modules/socket.io
├── debug@2.1.0 (ms@0.6.2)
├── has-binary-data@0.1.3 (isarray@0.0.1)
├── socket.io-parser@2.2.4 (isarray@0.0.1, debug@0.7.4, component-emitter@1.1.2, benchmark@1.0.0, json3@3.2.6)
├── socket.io-adapter@0.3.1 (object-keys@1.0.1, debug@1.0.2, socket.io-parser@2.2.2)
├── engine.io@1.5.4 (base64id@0.1.0, debug@1.0.3, engine.io-parser@1.2.2, ws@0.8.0)
└── socket.io-client@1.3.7 (to-array@0.1.3, debug@0.7.4, indexof@0.0.1, component-bind@1.0.0, backo2@1.0.2, object-component@0.0.3, component-emitter@1.1.2, has-binary@0.1.6, parseuri@0.0.2, engine.io-client@1.5.4)
root@core games/minecraft# killall node
root@core games/minecraft#

Are you still on 113cb9dd? Because you shouldn’t expect to see it unless you’re on the literal last commit. This 113cb9dd commit was for pre-node v4 only.