wh update just sits on "Done updating" forever, meaning you have to ctrl-c to get out of it:
$ wh update
[?] This will overwrite your package.json and node_modules. Proceed? Yes
Downloading repo...
Extracting...
npm http GET https://registry.npmjs.org/grunt-open
npm http GET https://registry.npmjs.org/grunt-contrib-connect
npm http GET https://registry.npmjs.org/mkdirp
npm http GET https://registry.npmjs.org/grunt-simple-watch
npm http GET https://registry.npmjs.org/request
npm http GET https://registry.npmjs.org/grunt-concurrent
npm http GET https://registry.npmjs.org/lodash
npm http GET https://registry.npmjs.org/glob
npm http GET https://registry.npmjs.org/tiny-lr/0.0.5
npm http GET https://registry.npmjs.org/ws
npm http GET https://registry.npmjs.org/adm-zip
npm http GET https://registry.npmjs.org/wrench
npm http GET https://registry.npmjs.org/slug
npm http GET https://registry.npmjs.org/swig
npm http GET https://registry.npmjs.org/async
npm http GET https://registry.npmjs.org/grunt-usemin
npm http GET https://registry.npmjs.org/marked
npm http GET https://registry.npmjs.org/grunt-contrib-concat
npm http GET https://registry.npmjs.org/grunt-contrib-cssmin
npm http GET https://registry.npmjs.org/grunt-contrib-uglify
npm http GET https://registry.npmjs.org/grunt-rev
npm http GET https://registry.npmjs.org/connect-header/0.0.5
npm http GET https://registry.npmjs.org/proxy-middleware
npm http GET https://registry.npmjs.org/win-spawn
npm http GET https://registry.npmjs.org/grunt
npm http GET https://registry.npmjs.org/firebase/1.0.2
npm http 304 https://registry.npmjs.org/mkdirp
npm http 304 https://registry.npmjs.org/grunt-open
npm http 304 https://registry.npmjs.org/grunt-simple-watch
npm http 200 https://registry.npmjs.org/request
npm http 304 https://registry.npmjs.org/tiny-lr/0.0.5
npm http 304 https://registry.npmjs.org/grunt-concurrent
npm http 304 https://registry.npmjs.org/grunt-contrib-connect
npm http 304 https://registry.npmjs.org/adm-zip
npm http 304 https://registry.npmjs.org/wrench
npm http 304 https://registry.npmjs.org/glob
npm http 304 https://registry.npmjs.org/async
npm http 304 https://registry.npmjs.org/lodash
npm http 304 https://registry.npmjs.org/ws
npm http 304 https://registry.npmjs.org/slug
npm http 304 https://registry.npmjs.org/swig
npm http 304 https://registry.npmjs.org/grunt-usemin
npm http 304 https://registry.npmjs.org/marked
npm http 304 https://registry.npmjs.org/grunt-contrib-cssmin
npm http 304 https://registry.npmjs.org/grunt-contrib-concat
npm http 304 https://registry.npmjs.org/grunt-contrib-uglify
npm http 304 https://registry.npmjs.org/grunt-rev
npm http 304 https://registry.npmjs.org/connect-header/0.0.5
npm http 304 https://registry.npmjs.org/proxy-middleware
npm http 304 https://registry.npmjs.org/win-spawn
npm http 304 https://registry.npmjs.org/firebase/1.0.2
npm http 304 https://registry.npmjs.org/grunt
npm http GET https://registry.npmjs.org/lpad
npm http GET https://registry.npmjs.org/maxmin
npm http GET https://registry.npmjs.org/chalk
npm http GET https://registry.npmjs.org/clean-css
npm http GET https://registry.npmjs.org/chalk
npm http GET https://registry.npmjs.org/maxmin
npm http GET https://registry.npmjs.org/uglify-js
npm http GET https://registry.npmjs.org/connect
npm http GET https://registry.npmjs.org/open/0.0.4
npm http GET https://registry.npmjs.org/connect-livereload
npm http GET https://registry.npmjs.org/unicode
npm http GET https://registry.npmjs.org/faye-websocket
npm http GET https://registry.npmjs.org/open
npm http 304 https://registry.npmjs.org/lpad
npm http 304 https://registry.npmjs.org/clean-css
npm http 304 https://registry.npmjs.org/maxmin
npm http GET https://registry.npmjs.org/debug
npm http 304 https://registry.npmjs.org/chalk
npm http 304 https://registry.npmjs.org/chalk
npm http 304 https://registry.npmjs.org/maxmin
npm http GET https://registry.npmjs.org/forever-agent
npm http GET https://registry.npmjs.org/node-uuid
npm http GET https://registry.npmjs.org/mime
npm http GET https://registry.npmjs.org/tough-cookie
npm http GET https://registry.npmjs.org/tunnel-agent
npm http GET https://registry.npmjs.org/form-data
npm http GET https://registry.npmjs.org/oauth-sign
npm http GET https://registry.npmjs.org/http-signature
npm http GET https://registry.npmjs.org/hawk
npm http GET https://registry.npmjs.org/aws-sign2
npm http GET https://registry.npmjs.org/json-stringify-safe
npm http GET https://registry.npmjs.org/qs
npm http 304 https://registry.npmjs.org/open/0.0.4
npm http GET https://registry.npmjs.org/noptify
npm http GET https://registry.npmjs.org/debug
npm http GET https://registry.npmjs.org/qs
npm http GET https://registry.npmjs.org/faye-websocket
npm http 304 https://registry.npmjs.org/uglify-js
npm http 304 https://registry.npmjs.org/connect-livereload
npm http GET https://registry.npmjs.org/dateformat/1.0.2-1.2.3
npm http GET https://registry.npmjs.org/colors
npm http GET https://registry.npmjs.org/coffee-script
npm http GET https://registry.npmjs.org/eventemitter2
npm http GET https://registry.npmjs.org/findup-sync
npm http GET https://registry.npmjs.org/hooker
npm http GET https://registry.npmjs.org/iconv-lite
npm http GET https://registry.npmjs.org/nopt
npm http GET https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/rimraf
npm http 304 https://registry.npmjs.org/faye-websocket
npm http 304 https://registry.npmjs.org/debug
npm http GET https://registry.npmjs.org/which
npm http GET https://registry.npmjs.org/underscore.string
npm http GET https://registry.npmjs.org/js-yaml
npm http GET https://registry.npmjs.org/getobject
npm http GET https://registry.npmjs.org/exit
npm http GET https://registry.npmjs.org/grunt-legacy-util
npm http 304 https://registry.npmjs.org/unicode
npm http 200 https://registry.npmjs.org/connect
npm http GET https://registry.npmjs.org/pretty-bytes
npm http GET https://registry.npmjs.org/gzip-size
npm http 304 https://registry.npmjs.org/open
npm http GET https://registry.npmjs.org/strip-ansi
npm http GET https://registry.npmjs.org/has-color
npm http GET https://registry.npmjs.org/ansi-styles
npm http 304 https://registry.npmjs.org/node-uuid
npm http 304 https://registry.npmjs.org/mime
npm http GET https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/inherits
npm http 304 https://registry.npmjs.org/tunnel-agent
npm http 304 https://registry.npmjs.org/forever-agent
npm http 304 https://registry.npmjs.org/oauth-sign
npm http 304 https://registry.npmjs.org/http-signature
npm http 304 https://registry.npmjs.org/hawk
npm http 304 https://registry.npmjs.org/aws-sign2
npm http GET https://registry.npmjs.org/bufferstream
npm http 304 https://registry.npmjs.org/json-stringify-safe
npm http 304 https://registry.npmjs.org/qs
npm http 304 https://registry.npmjs.org/form-data
npm http 304 https://registry.npmjs.org/debug
npm http 304 https://registry.npmjs.org/qs
npm http 304 https://registry.npmjs.org/faye-websocket
npm http 304 https://registry.npmjs.org/dateformat/1.0.2-1.2.3
npm http GET https://registry.npmjs.org/websocket-driver
npm http 304 https://registry.npmjs.org/colors
npm http 200 https://registry.npmjs.org/coffee-script
npm http 304 https://registry.npmjs.org/tough-cookie
npm http GET https://registry.npmjs.org/commander
npm http 304 https://registry.npmjs.org/noptify
npm http 304 https://registry.npmjs.org/findup-sync
npm http 304 https://registry.npmjs.org/eventemitter2
npm http 304 https://registry.npmjs.org/hooker
npm http 304 https://registry.npmjs.org/nopt
npm http 304 https://registry.npmjs.org/iconv-lite
npm http 304 https://registry.npmjs.org/rimraf
npm http 304 https://registry.npmjs.org/which
npm http GET https://registry.npmjs.org/combined-stream
npm http 304 https://registry.npmjs.org/underscore.string
npm http GET https://registry.npmjs.org/ctype/0.5.2
npm http GET https://registry.npmjs.org/assert-plus/0.1.2
npm http GET https://registry.npmjs.org/asn1/0.1.11
npm http 304 https://registry.npmjs.org/getobject
npm http 304 https://registry.npmjs.org/exit
npm http GET https://registry.npmjs.org/optimist
npm http 304 https://registry.npmjs.org/grunt-legacy-util
npm http GET https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/nan
npm http GET https://registry.npmjs.org/tinycolor
npm http GET https://registry.npmjs.org/options
npm http GET https://registry.npmjs.org/abbrev
npm http 304 https://registry.npmjs.org/pretty-bytes
npm http 304 https://registry.npmjs.org/gzip-size
npm http 304 https://registry.npmjs.org/minimatch
npm http 304 https://registry.npmjs.org/minimatch
npm http 304 https://registry.npmjs.org/ansi-styles
npm http 304 https://registry.npmjs.org/strip-ansi
npm http 304 https://registry.npmjs.org/js-yaml
npm http GET https://registry.npmjs.org/concat-stream
npm http GET https://registry.npmjs.org/zlib-browserify
npm http 304 https://registry.npmjs.org/has-color
npm http 304 https://registry.npmjs.org/inherits
npm http 304 https://registry.npmjs.org/websocket-driver
npm http 304 https://registry.npmjs.org/commander
npm http 304 https://registry.npmjs.org/combined-stream
npm http GET https://registry.npmjs.org/punycode
npm http 304 https://registry.npmjs.org/assert-plus/0.1.2
npm http 304 https://registry.npmjs.org/ctype/0.5.2
npm http 304 https://registry.npmjs.org/asn1/0.1.11
npm http 304 https://registry.npmjs.org/commander
npm http 304 https://registry.npmjs.org/bufferstream
npm http 304 https://registry.npmjs.org/abbrev
npm http GET https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/uglify-to-browserify
npm http GET https://registry.npmjs.org/source-map
npm http 304 https://registry.npmjs.org/options
npm http 304 https://registry.npmjs.org/tinycolor
npm http 304 https://registry.npmjs.org/nan
npm http 304 https://registry.npmjs.org/optimist
npm http 304 https://registry.npmjs.org/optimist
npm http 304 https://registry.npmjs.org/punycode
npm http 304 https://registry.npmjs.org/zlib-browserify
npm http 304 https://registry.npmjs.org/concat-stream
npm http 304 https://registry.npmjs.org/uglify-to-browserify
npm http 304 https://registry.npmjs.org/source-map
npm http GET https://registry.npmjs.org/cryptiles
npm http GET https://registry.npmjs.org/sntp
npm http GET https://registry.npmjs.org/hoek
npm http GET https://registry.npmjs.org/boom
npm http GET https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/sigmund
npm http 304 https://registry.npmjs.org/cryptiles
npm http 304 https://registry.npmjs.org/sntp
npm http 304 https://registry.npmjs.org/boom
npm http GET https://registry.npmjs.org/graceful-fs
npm http 304 https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/tape
> [email protected] install /Users/thomas/projects/blog/node_modules/ws
> (node-gyp rebuild 2> builderror.log) || (exit 0)
CXX(target) Release/obj.target/bufferutil/src/bufferutil.o
SOLINK_MODULE(target) Release/bufferutil.node
SOLINK_MODULE(target) Release/bufferutil.node: Finished
CXX(target) Release/obj.target/validation/src/validation.o
SOLINK_MODULE(target) Release/validation.node
SOLINK_MODULE(target) Release/validation.node: Finished
npm http GET https://registry.npmjs.org/bufferjs
npm http GET https://registry.npmjs.org/buffertools
npm http GET https://registry.npmjs.org/typedarray
npm http 304 https://registry.npmjs.org/sigmund
npm http GET https://registry.npmjs.org/readable-stream
npm http 304 https://registry.npmjs.org/hoek
npm http 304 https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/delayed-stream/0.0.5
npm http GET https://registry.npmjs.org/fresh/0.2.0
npm http GET https://registry.npmjs.org/pause/0.0.1
npm http GET https://registry.npmjs.org/uid2/0.0.3
npm http GET https://registry.npmjs.org/methods/0.1.0
npm http GET https://registry.npmjs.org/raw-body/1.1.2
npm http GET https://registry.npmjs.org/multiparty/2.2.0
npm http GET https://registry.npmjs.org/negotiator/0.3.0
npm http GET https://registry.npmjs.org/batch/0.5.0
npm http GET https://registry.npmjs.org/qs/0.6.6
npm http GET https://registry.npmjs.org/buffer-crc32/0.2.1
npm http GET https://registry.npmjs.org/cookie-signature/1.0.1
npm http GET https://registry.npmjs.org/cookie/0.1.0
npm http GET https://registry.npmjs.org/bytes/0.2.1
npm http GET https://registry.npmjs.org/send/0.1.4
npm http 304 https://registry.npmjs.org/buffertools
npm http 304 https://registry.npmjs.org/typedarray
npm http 304 https://registry.npmjs.org/bufferjs
npm http 304 https://registry.npmjs.org/readable-stream
npm http 304 https://registry.npmjs.org/delayed-stream/0.0.5
npm http 304 https://registry.npmjs.org/pause/0.0.1
npm http 304 https://registry.npmjs.org/fresh/0.2.0
npm http 304 https://registry.npmjs.org/methods/0.1.0
npm http 304 https://registry.npmjs.org/raw-body/1.1.2
npm http 304 https://registry.npmjs.org/multiparty/2.2.0
npm http 304 https://registry.npmjs.org/uid2/0.0.3
npm http 304 https://registry.npmjs.org/negotiator/0.3.0
npm http 304 https://registry.npmjs.org/batch/0.5.0
npm http 304 https://registry.npmjs.org/qs/0.6.6
npm http 304 https://registry.npmjs.org/tape
npm http GET https://registry.npmjs.org/wordwrap
npm http GET https://registry.npmjs.org/minimist
npm http 304 https://registry.npmjs.org/cookie/0.1.0
npm http 304 https://registry.npmjs.org/bytes/0.2.1
npm http 304 https://registry.npmjs.org/wordwrap
npm http 304 https://registry.npmjs.org/buffer-crc32/0.2.1
npm http 304 https://registry.npmjs.org/cookie-signature/1.0.1
npm http GET https://registry.npmjs.org/argparse
npm http GET https://registry.npmjs.org/esprima
npm http 304 https://registry.npmjs.org/minimist
npm http 304 https://registry.npmjs.org/send/0.1.4
npm http 304 https://registry.npmjs.org/argparse
npm http 304 https://registry.npmjs.org/esprima
npm http GET https://registry.npmjs.org/range-parser/0.0.4
npm http GET https://registry.npmjs.org/core-util-is
npm http GET https://registry.npmjs.org/string_decoder
npm http GET https://registry.npmjs.org/debuglog/0.0.2
npm http GET https://registry.npmjs.org/amdefine
npm http 304 https://registry.npmjs.org/range-parser/0.0.4
npm http 304 https://registry.npmjs.org/core-util-is
npm http GET https://registry.npmjs.org/jsonify
npm http GET https://registry.npmjs.org/deep-equal
npm http GET https://registry.npmjs.org/defined
npm http 304 https://registry.npmjs.org/amdefine
npm http 304 https://registry.npmjs.org/string_decoder
npm http 304 https://registry.npmjs.org/debuglog/0.0.2
npm http 304 https://registry.npmjs.org/defined
npm http 304 https://registry.npmjs.org/jsonify
npm http 304 https://registry.npmjs.org/deep-equal
npm http GET https://registry.npmjs.org/underscore
npm http 304 https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/stream-counter
npm http 304 https://registry.npmjs.org/stream-counter
> [email protected] install /Users/thomas/projects/blog/node_modules/slug/node_modules/unicode/node_modules/bufferstream/node_modules/buffertools
> node-gyp rebuild
CXX(target) Release/obj.target/buffertools/buffertools.o
SOLINK_MODULE(target) Release/buffertools.node
SOLINK_MODULE(target) Release/buffertools.node: Finished
> [email protected] postinstall /Users/thomas/projects/blog/node_modules/slug/node_modules/unicode
> node install.js
try to read file /usr/share/unicode/UnicodeData.txt …
/usr/share/unicode/UnicodeData.txt not found.
try to read file /usr/share/unicode-data/UnicodeData.txt …
/usr/share/unicode-data/UnicodeData.txt not found.
try to read file UnicodeData.txt …
UnicodeData.txt not found.
try to download …
GET unicode.org:80/Public/UNIDATA/UnicodeData.txt
fetching …
saving data as Cc.js …
saving data as Zs.js …
saving data as Po.js …
saving data as Sc.js …
saving data as Ps.js …
saving data as Pe.js …
saving data as Sm.js …
saving data as Pd.js …
saving data as Nd.js …
saving data as Lu.js …
saving data as Sk.js …
saving data as Pc.js …
saving data as Ll.js …
saving data as So.js …
saving data as Lo.js …
saving data as Pi.js …
saving data as Cf.js …
saving data as No.js …
saving data as Pf.js …
saving data as Lt.js …
saving data as Lm.js …
saving data as Mn.js …
saving data as Me.js …
saving data as Mc.js …
saving data as Nl.js …
saving data as Zl.js …
saving data as Zp.js …
saving data as Cs.js …
saving data as Co.js …
done.
[email protected] node_modules/proxy-middleware
[email protected] node_modules/win-spawn
[email protected] node_modules/connect-header
[email protected] node_modules/grunt-rev
[email protected] node_modules/grunt-simple-watch
[email protected] node_modules/async
[email protected] node_modules/mkdirp
[email protected] node_modules/marked
[email protected] node_modules/wrench
[email protected] node_modules/grunt-contrib-concat
[email protected] node_modules/grunt-concurrent
└── [email protected]
[email protected] node_modules/grunt-open
└── [email protected]
[email protected] node_modules/adm-zip
[email protected] node_modules/grunt-usemin
├── [email protected]
└── [email protected]
[email protected] node_modules/firebase
└── [email protected] ([email protected])
[email protected] node_modules/tiny-lr
├── [email protected]
├── [email protected]
├── [email protected] ([email protected])
└── [email protected]
[email protected] node_modules/lodash
[email protected] node_modules/glob
├── [email protected]
└── [email protected] ([email protected], [email protected])
[email protected] node_modules/request
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected] ([email protected])
├── [email protected] ([email protected])
├── [email protected] ([email protected], [email protected], [email protected], [email protected])
└── [email protected] ([email protected], [email protected], [email protected])
[email protected] node_modules/grunt-contrib-cssmin
├── [email protected] ([email protected], [email protected], [email protected])
├── [email protected] ([email protected])
└── [email protected] ([email protected], [email protected])
[email protected] node_modules/grunt-contrib-uglify
├── [email protected] ([email protected], [email protected], [email protected])
├── [email protected] ([email protected], [email protected], [email protected])
└── [email protected] ([email protected], [email protected])
[email protected] node_modules/swig
├── [email protected] ([email protected], [email protected])
└── [email protected] ([email protected], [email protected], [email protected])
[email protected] node_modules/grunt
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected] ([email protected])
├── [email protected] ([email protected], [email protected])
├── [email protected] ([email protected], [email protected])
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected] ([email protected], [email protected])
└── [email protected] ([email protected], [email protected])
[email protected] node_modules/grunt-contrib-connect
├── [email protected]
├── [email protected]
└── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected])
[email protected] node_modules/ws
├── [email protected]
├── [email protected]
├── [email protected]
└── [email protected]
[email protected] node_modules/slug
└── [email protected] ([email protected])
Done updating