cowboy/grunt — Issue #10: Can't install
Author: conspirator
Created: 2012-01-15 23:01:12+00:00
State: open

Just installed npm.
`npm@1.1.0 /usr/local/lib/node_modules/npm`

sh-3.2# npm install grunt -g
npm http GET https://registry.npmjs.org/grunt
npm http 304 https://registry.npmjs.org/grunt
npm http GET https://registry.npmjs.org/colors
npm http GET https://registry.npmjs.org/dateformat/1.0.2-1.2.3
npm http GET https://registry.npmjs.org/glob-whatev
npm http GET https://registry.npmjs.org/handlebars/1.0.2beta
npm http GET https://registry.npmjs.org/jshint
npm http GET https://registry.npmjs.org/nodeunit
npm http GET https://registry.npmjs.org/nopt
npm http GET https://registry.npmjs.org/uglify-js
npm http GET https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/gzip-js
npm http 304 https://registry.npmjs.org/colors
npm http 304 https://registry.npmjs.org/handlebars/1.0.2beta
npm http GET https://registry.npmjs.org/handlebars/-/handlebars-1.0.2beta.tgz
npm http 304 https://registry.npmjs.org/dateformat/1.0.2-1.2.3
npm http GET https://registry.npmjs.org/dateformat/-/dateformat-1.0.2-1.2.3.tgz
npm http 304 https://registry.npmjs.org/jshint
npm http 304 https://registry.npmjs.org/glob-whatev
npm ERR! error installing grunt@0.1.0
npm http GET https://registry.npmjs.org/jshint/-/jshint-0.5.6.tgz

npm ERR! Error: No compatible version found: glob-whatev@'>=0.1.0- <0.2.0-'
npm ERR! No valid targets found.
npm ERR! Perhaps not compatible with your version of node?
npm ERR! at installTargetsError (/usr/local/lib/node_modules/npm/lib/cache.js:488:10)
npm ERR! at next_ (/usr/local/lib/node_modules/npm/lib/cache.js:438:17)
npm ERR! at next (/usr/local/lib/node_modules/npm/lib/cache.js:415:44)
npm ERR! at /usr/local/lib/node_modules/npm/lib/cache.js:408:5
npm ERR! at Object.saved [as oncomplete] (/usr/local/lib/node_modules/npm/lib/utils/npm-registry-client/get.js:147:7)
npm ERR! You may report this log at:
npm ERR!
npm ERR! or email it to:
npm ERR!
npm ERR!
npm ERR! System Darwin 11.2.0
npm ERR! command "node" "/usr/local/bin/npm" "install" "grunt" "-g"
npm ERR! cwd /usr/local/bin
npm ERR! node -v v0.6.1-pre
npm ERR! npm -v 1.1.0
npm ERR! message No compatible version found: glob-whatev@'>=0.1.0- <0.2.0-'
npm ERR! message No valid targets found.
npm ERR! message Perhaps not compatible with your version of node?
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /usr/local/bin/npm-debug.log
npm not ok

Here's the log
info it worked if it ends with ok
verbose cli [ 'node', '/usr/local/bin/npm', 'install', '-g', 'grunt' ]
info using npm@1.1.0
info using node@v0.6.1-pre
verbose config file /var/root/.npmrc
verbose config file /usr/local/etc/npmrc
verbose config file /usr/local/lib/node_modules/npm/npmrc
silly exec /usr/local/bin/node "/usr/local/lib/node_modules/npm/bin/npm-get-uid-gid.js" "nobody" 0
silly spawning [ '/usr/local/bin/node',
silly spawning [ '/usr/local/lib/node_modules/npm/bin/npm-get-uid-gid.js',
silly spawning 'nobody',
silly spawning 0 ],
silly spawning null ]
silly output from getuid/gid {"uid":-2,"gid":0}
silly output from getuid/gid
verbose cache add [ 'grunt', null ]
silly cache add: name, spec, args [ undefined, 'grunt', [ 'grunt', null ] ]
verbose parsed url { pathname: 'grunt', path: 'grunt', href: 'grunt' }
verbose addNamed [ 'grunt', '' ]
verbose addNamed [ null, '' ]
silly name, range, hasData [ 'grunt', '', false ]
verbose raw, before any munging grunt
verbose url resolving [ 'https://registry.npmjs.org/', './grunt' ]
verbose url resolved https://registry.npmjs.org/grunt
verbose etag "1AZMXOYJH7VUE32CRO0BYV2KG"
http GET https://registry.npmjs.org/grunt
http 304 https://registry.npmjs.org/grunt
silly get cb [ 304,
silly get cb { server: 'CouchDB/1.1.0 (Erlang OTP/R14B04)',
silly get cb etag: '"1AZMXOYJH7VUE32CRO0BYV2KG"',
silly get cb date: 'Sun, 15 Jan 2012 22:48:30 GMT',
silly get cb 'content-length': '0' } ]
verbose etag grunt from cache
silly name, range, hasData 2 [ 'grunt', '', true ]
silly versions [ 'grunt', [ '0.1.0' ] ]
verbose bin dist [ '0.6-ares1.7.5-DEV-evundefined-openssl0.9.8r-v83.6.6.6-darwin-x64-11.2.0',
verbose bin dist { shasum: '8f2e718664a7db2d5efdb27622ba2d22277039d1',
verbose bin dist tarball: 'http://registry.npmjs.org/grunt/-/grunt-0.1.0.tgz' } ]
verbose caching /var/root/.npm/grunt/0.1.0/package/package.json
verbose loadDefaults grunt@0.1.0
silly resolved [ { author: { name: '"Cowboy" Ben Alman', url: 'http://benalman.com/' },
silly resolved name: 'grunt',
silly resolved description: 'A command line build tool for JavaScript projects.',
silly resolved version: '0.1.0',
silly resolved homepage: 'http://github.com/cowboy/grunt',
silly resolved repository: { type: 'git', url: 'git://github.com/cowboy/grunt.git' },
silly resolved bugs: { url: 'http://github.com/cowboy/grunt/issues' },
silly resolved licenses:
silly resolved [ { type: 'MIT',
silly resolved url: 'http://github.com/cowboy/grunt/blob/master/LICENSE-MIT' } ],
silly resolved main: 'lib/grunt',
silly resolved bin: { grunt: 'bin/grunt' },
silly resolved engines: { node: '>= 0.4.12' },
silly resolved preferGlobal: true,
silly resolved keywords:
silly resolved [ 'cli',
silly resolved 'minify',
silly resolved 'uglify',
silly resolved 'build',
silly resolved 'underscore',
silly resolved 'unit',
silly resolved 'test',
silly resolved 'make',
silly resolved 'jake',
silly resolved 'tool' ],
silly resolved dependencies:
silly resolved { colors: '~0.6.0',
silly resolved dateformat: '1.0.2-1.2.3',
silly resolved 'glob-whatev': '~0.1.0',
silly resolved handlebars: '1.0.2beta',
silly resolved jshint: '~0.5',
silly resolved nodeunit: '~0.6.4',
silly resolved nopt: '~1.0.10',
silly resolved 'uglify-js': '~1.0.7',
silly resolved underscore: '~1.2.4',
silly resolved 'gzip-js': '~0.3.1' },
silly resolved devDependencies: {},
silly resolved _id: 'grunt@0.1.0',
silly resolved optionalDependencies: {},
silly resolved _engineSupported: true,
silly resolved _npmVersion: '1.1.0',
silly resolved _nodeVersion: 'v0.6.1-pre',
silly resolved _defaultsLoaded: true,
silly resolved scripts: {} } ]
info into /usr/local/lib grunt@0.1.0
info installOne grunt@0.1.0
info unbuild /usr/local/lib/node_modules/grunt
verbose from cache /var/root/.npm/grunt/0.1.0/package/package.json
verbose mkdir (expected) error ENOENT, No such file or directory '/usr/local/lib/node_modules/___grunt.npm'
verbose mkdir done: /usr/local/lib/node_modules/___grunt.npm 755
verbose unpack_ uid, gid [ -2, 0 ]
verbose unpackTarget /usr/local/lib/node_modules/grunt
silly gunzTarPerm modes [ '755', '644' ]
silly afterUntar undefined
silly asyncMap in gTP /usr/local/lib/node_modules/___grunt.npm/package
silly asyncMap in gTP /usr/local/lib/node_modules/___grunt.npm/package/.npmignore
silly asyncMap in gTP /usr/local/lib/node_modules/___grunt.npm/package/grunt.js
silly asyncMap in gTP /usr/local/lib/node_modules/___grunt.npm/package/LICENSE-MIT
silly asyncMap in gTP /usr/local/lib/node_modules/___grunt.npm/package/package.json
silly asyncMap in gTP /usr/local/lib/node_modules/___grunt.npm/package/README.md
silly asyncMap in gTP /usr/local/lib/node_modules/___grunt.npm/package/bin
silly asyncMap in gTP /usr/local/lib/node_modules/___grunt.npm/package/bin/grunt
silly asyncMap in gTP /usr/local/lib/node_modules/___grunt.npm/package/lib
silly asyncMap in gTP /usr/local/lib/node_modules/___grunt.npm/package/lib/grunt.js
silly asyncMap in gTP /usr/local/lib/node_modules/___grunt.npm/package/lib/util
silly asyncMap in gTP /usr/local/lib/node_modules/___grunt.npm/package/lib/util/namespace.js
silly asyncMap in gTP /usr/local/lib/node_modules/___grunt.npm/package/lib/util/task.js
silly asyncMap in gTP /usr/local/lib/node_modules/___grunt.npm/package/lib/grunt
silly asyncMap in gTP /usr/local/lib/node_modules/___grunt.npm/package/lib/grunt/cli.js
silly asyncMap in gTP /usr/local/lib/node_modules/___grunt.npm/package/lib/grunt/config.js
silly asyncMap in gTP /usr/local/lib/node_modules/___grunt.npm/package/lib/grunt/fail.js
silly asyncMap in gTP /usr/local/lib/node_modules/___grunt.npm/package/lib/grunt/file.js
silly asyncMap in gTP /usr/local/lib/node_modules/___grunt.npm/package/lib/grunt/help.js
silly asyncMap in gTP /usr/local/lib/node_modules/___grunt.npm/package/lib/grunt/log.js
silly asyncMap in gTP /usr/local/lib/node_modules/___grunt.npm/package/lib/grunt/option.js
silly asyncMap in gTP /usr/local/lib/node_modules/___grunt.npm/package/lib/grunt/task.js
silly asyncMap in gTP /usr/local/lib/node_modules/___grunt.npm/package/lib/grunt/template.js
silly asyncMap in gTP /usr/local/lib/node_modules/___grunt.npm/package/lib/grunt/util.js
silly asyncMap in gTP /usr/local/lib/node_modules/___grunt.npm/package/lib/grunt/tasks
silly asyncMap in gTP /usr/local/lib/node_modules/___grunt.npm/package/lib/grunt/tasks/concat.js
silly asyncMap in gTP /usr/local/lib/node_modules/___grunt.npm/package/lib/grunt/tasks/lint.js
silly asyncMap in gTP /usr/local/lib/node_modules/___grunt.npm/package/lib/grunt/tasks/min.js
silly asyncMap in gTP /usr/local/lib/node_modules/___grunt.npm/package/lib/grunt/tasks/misc.js
silly asyncMap in gTP /usr/local/lib/node_modules/___grunt.npm/package/lib/grunt/tasks/test.js
silly asyncMap in gTP /usr/local/lib/node_modules/___grunt.npm/package/lib/grunt/tasks/watch.js
silly asyncMap in gTP /usr/local/lib/node_modules/___grunt.npm/package/test
silly asyncMap in gTP /usr/local/lib/node_modules/___grunt.npm/package/test/fixtures
silly asyncMap in gTP /usr/local/lib/node_modules/___grunt.npm/package/test/fixtures/a.js
silly asyncMap in gTP /usr/local/lib/node_modules/___grunt.npm/package/test/fixtures/b.js
silly asyncMap in gTP /usr/local/lib/node_modules/___grunt.npm/package/test/fixtures/banner.js
silly asyncMap in gTP /usr/local/lib/node_modules/___grunt.npm/package/test/util
silly asyncMap in gTP /usr/local/lib/node_modules/___grunt.npm/package/test/util/namespace_test.js
silly asyncMap in gTP /usr/local/lib/node_modules/___grunt.npm/package/test/util/task_test.js
silly asyncMap in gTP /usr/local/lib/node_modules/___grunt.npm/package/test/grunt
silly asyncMap in gTP /usr/local/lib/node_modules/___grunt.npm/package/test/grunt/tasks
silly asyncMap in gTP /usr/local/lib/node_modules/___grunt.npm/package/test/grunt/tasks/concat_test.js
silly asyncMap in gTP /usr/local/lib/node_modules/___grunt.npm/package/test/grunt/tasks/misc_test.js
verbose gunzed /usr/local/lib/node_modules/___grunt.npm/package
verbose rm'ed /usr/local/lib/node_modules/grunt
verbose renamed [ '/usr/local/lib/node_modules/___grunt.npm/package',
verbose renamed '/usr/local/lib/node_modules/grunt' ]
verbose caching /usr/local/lib/node_modules/grunt/package.json
verbose loadDefaults grunt@0.1.0
info preinstall grunt@0.1.0
verbose from cache /usr/local/lib/node_modules/grunt/package.json
verbose cache add [ 'colors@~0.6.0', null ]
silly cache add: name, spec, args [ undefined, 'colors@~0.6.0', [ 'colors@~0.6.0', null ] ]
verbose parsed url { pathname: 'colors@~0.6.0',
verbose parsed url path: 'colors@~0.6.0',
verbose parsed url href: 'colors@~0.6.0' }
silly cache add: name, spec, args [ 'colors', '~0.6.0', [ 'colors', '~0.6.0' ] ]
verbose parsed url { pathname: '~0.6.0', path: '~0.6.0', href: '~0.6.0' }
verbose addNamed [ 'colors', '~0.6.0' ]
verbose addNamed [ null, '>=0.6.0- <0.7.0-' ]
silly name, range, hasData [ 'colors', '>=0.6.0- <0.7.0-', false ]
verbose cache add [ 'dateformat@1.0.2-1.2.3', null ]
silly cache add: name, spec, args [ undefined,
silly cache add: name, spec, args 'dateformat@1.0.2-1.2.3',
silly cache add: name, spec, args [ 'dateformat@1.0.2-1.2.3', null ] ]
verbose parsed url { pathname: 'dateformat@1.0.2-1.2.3',
verbose parsed url path: 'dateformat@1.0.2-1.2.3',
verbose parsed url href: 'dateformat@1.0.2-1.2.3' }
silly cache add: name, spec, args [ 'dateformat', '1.0.2-1.2.3', [ 'dateformat', '1.0.2-1.2.3' ] ]
verbose parsed url { pathname: '1.0.2-1.2.3',
verbose parsed url path: '1.0.2-1.2.3',
verbose parsed url href: '1.0.2-1.2.3' }
verbose addNamed [ 'dateformat', '1.0.2-1.2.3' ]
verbose addNamed [ '1.0.2-1.2.3', '1.0.2-1.2.3' ]
verbose raw, before any munging colors
verbose url resolving [ 'https://registry.npmjs.org/', './colors' ]
verbose url resolved https://registry.npmjs.org/colors
verbose etag "2E3M5RUCGAR8FIO5CKTU67NEB"
http GET https://registry.npmjs.org/colors
verbose raw, before any munging dateformat/1.0.2-1.2.3
verbose url resolving [ 'https://registry.npmjs.org/', './dateformat/1.0.2-1.2.3' ]
verbose url resolved https://registry.npmjs.org/dateformat/1.0.2-1.2.3
verbose etag "BZVNXZP6VS4ZU71L7N04I6YOU"
http GET https://registry.npmjs.org/dateformat/1.0.2-1.2.3
verbose cache add [ 'glob-whatev@~0.1.0', null ]
silly cache add: name, spec, args [ undefined,
silly cache add: name, spec, args 'glob-whatev@~0.1.0',
silly cache add: name, spec, args [ 'glob-whatev@~0.1.0', null ] ]
verbose parsed url { pathname: 'glob-whatev@~0.1.0',
verbose parsed url path: 'glob-whatev@~0.1.0',
verbose parsed url href: 'glob-whatev@~0.1.0' }
silly cache add: name, spec, args [ 'glob-whatev', '~0.1.0', [ 'glob-whatev', '~0.1.0' ] ]
verbose parsed url { pathname: '~0.1.0', path: '~0.1.0', href: '~0.1.0' }
verbose addNamed [ 'glob-whatev', '~0.1.0' ]
verbose addNamed [ null, '>=0.1.0- <0.2.0-' ]
silly name, range, hasData [ 'glob-whatev', '>=0.1.0- <0.2.0-', false ]
verbose cache add [ 'handlebars@1.0.2beta', null ]
silly cache add: name, spec, args [ undefined,
silly cache add: name, spec, args 'handlebars@1.0.2beta',
silly cache add: name, spec, args [ 'handlebars@1.0.2beta', null ] ]
verbose parsed url { pathname: 'handlebars@1.0.2beta',
verbose parsed url path: 'handlebars@1.0.2beta',
verbose parsed url href: 'handlebars@1.0.2beta' }
silly cache add: name, spec, args [ 'handlebars', '1.0.2beta', [ 'handlebars', '1.0.2beta' ] ]
verbose parsed url { pathname: '1.0.2beta', path: '1.0.2beta', href: '1.0.2beta' }
verbose addNamed [ 'handlebars', '1.0.2beta' ]
verbose addNamed [ '1.0.2beta', '1.0.2beta' ]
verbose cache add [ 'jshint@~0.5', null ]
silly cache add: name, spec, args [ undefined, 'jshint@~0.5', [ 'jshint@~0.5', null ] ]
verbose parsed url { pathname: 'jshint@~0.5',
verbose parsed url path: 'jshint@~0.5',
verbose parsed url href: 'jshint@~0.5' }
silly cache add: name, spec, args [ 'jshint', '~0.5', [ 'jshint', '~0.5' ] ]
verbose parsed url { pathname: '~0.5', path: '~0.5', href: '~0.5' }
verbose addNamed [ 'jshint', '~0.5' ]
verbose addNamed [ null, '>=0.5.0- <0.6.0-' ]
silly name, range, hasData [ 'jshint', '>=0.5.0- <0.6.0-', false ]
verbose raw, before any munging jshint
verbose url resolving [ 'https://registry.npmjs.org/', './jshint' ]
verbose url resolved https://registry.npmjs.org/jshint
http GET https://registry.npmjs.org/jshint
verbose cache add [ 'nodeunit@~0.6.4', null ]
silly cache add: name, spec, args [ undefined, 'nodeunit@~0.6.4', [ 'nodeunit@~0.6.4', null ] ]
verbose parsed url { pathname: 'nodeunit@~0.6.4',
verbose parsed url path: 'nodeunit@~0.6.4',
verbose parsed url href: 'nodeunit@~0.6.4' }
silly cache add: name, spec, args [ 'nodeunit', '~0.6.4', [ 'nodeunit', '~0.6.4' ] ]
verbose parsed url { pathname: '~0.6.4', path: '~0.6.4', href: '~0.6.4' }
verbose addNamed [ 'nodeunit', '~0.6.4' ]
verbose addNamed [ null, '>=0.6.4- <0.7.0-' ]
silly name, range, hasData [ 'nodeunit', '>=0.6.4- <0.7.0-', false ]
verbose cache add [ 'nopt@~1.0.10', null ]
silly cache add: name, spec, args [ undefined, 'nopt@~1.0.10', [ 'nopt@~1.0.10', null ] ]
verbose parsed url { pathname: 'nopt@~1.0.10',
verbose parsed url path: 'nopt@~1.0.10',
verbose parsed url href: 'nopt@~1.0.10' }
silly cache add: name, spec, args [ 'nopt', '~1.0.10', [ 'nopt', '~1.0.10' ] ]
verbose parsed url { pathname: '~1.0.10', path: '~1.0.10', href: '~1.0.10' }
verbose addNamed [ 'nopt', '~1.0.10' ]
verbose addNamed [ null, '>=1.0.10- <1.1.0-' ]
silly name, range, hasData [ 'nopt', '>=1.0.10- <1.1.0-', false ]
verbose cache add [ 'uglify-js@~1.0.7', null ]
silly cache add: name, spec, args [ undefined, 'uglify-js@~1.0.7', [ 'uglify-js@~1.0.7', null ] ]
verbose parsed url { pathname: 'uglify-js@~1.0.7',
verbose parsed url path: 'uglify-js@~1.0.7',
verbose parsed url href: 'uglify-js@~1.0.7' }
silly cache add: name, spec, args [ 'uglify-js', '~1.0.7', [ 'uglify-js', '~1.0.7' ] ]
verbose parsed url { pathname: '~1.0.7', path: '~1.0.7', href: '~1.0.7' }
verbose addNamed [ 'uglify-js', '~1.0.7' ]
verbose addNamed [ null, '>=1.0.7- <1.1.0-' ]
silly name, range, hasData [ 'uglify-js', '>=1.0.7- <1.1.0-', false ]
verbose cache add [ 'underscore@~1.2.4', null ]
silly cache add: name, spec, args [ undefined, 'underscore@~1.2.4', [ 'underscore@~1.2.4', null ] ]
verbose parsed url { pathname: 'underscore@~1.2.4',
verbose parsed url path: 'underscore@~1.2.4',
verbose parsed url href: 'underscore@~1.2.4' }
silly cache add: name, spec, args [ 'underscore', '~1.2.4', [ 'underscore', '~1.2.4' ] ]
verbose parsed url { pathname: '~1.2.4', path: '~1.2.4', href: '~1.2.4' }
verbose addNamed [ 'underscore', '~1.2.4' ]
verbose addNamed [ null, '>=1.2.4- <1.3.0-' ]
silly name, range, hasData [ 'underscore', '>=1.2.4- <1.3.0-', false ]
verbose cache add [ 'gzip-js@~0.3.1', null ]
silly cache add: name, spec, args [ undefined, 'gzip-js@~0.3.1', [ 'gzip-js@~0.3.1', null ] ]
verbose parsed url { pathname: 'gzip-js@~0.3.1',
verbose parsed url path: 'gzip-js@~0.3.1',
verbose parsed url href: 'gzip-js@~0.3.1' }
silly cache add: name, spec, args [ 'gzip-js', '~0.3.1', [ 'gzip-js', '~0.3.1' ] ]
verbose parsed url { pathname: '~0.3.1', path: '~0.3.1', href: '~0.3.1' }
verbose addNamed [ 'gzip-js', '~0.3.1' ]
verbose addNamed [ null, '>=0.3.1- <0.4.0-' ]
silly name, range, hasData [ 'gzip-js', '>=0.3.1- <0.4.0-', false ]
verbose raw, before any munging nodeunit
verbose url resolving [ 'https://registry.npmjs.org/', './nodeunit' ]
verbose url resolved https://registry.npmjs.org/nodeunit
http GET https://registry.npmjs.org/nodeunit
verbose raw, before any munging nopt
verbose url resolving [ 'https://registry.npmjs.org/', './nopt' ]
verbose url resolved https://registry.npmjs.org/nopt
http GET https://registry.npmjs.org/nopt
verbose raw, before any munging uglify-js
verbose url resolving [ 'https://registry.npmjs.org/', './uglify-js' ]
verbose url resolved https://registry.npmjs.org/uglify-js
http GET https://registry.npmjs.org/uglify-js
verbose raw, before any munging underscore
verbose url resolving [ 'https://registry.npmjs.org/', './underscore' ]
verbose url resolved https://registry.npmjs.org/underscore
http GET https://registry.npmjs.org/underscore
verbose raw, before any munging gzip-js
verbose url resolving [ 'https://registry.npmjs.org/', './gzip-js' ]
verbose url resolved https://registry.npmjs.org/gzip-js
http GET https://registry.npmjs.org/gzip-js
verbose raw, before any munging glob-whatev
verbose url resolving [ 'https://registry.npmjs.org/', './glob-whatev' ]
verbose url resolved https://registry.npmjs.org/glob-whatev
verbose etag "B2RTW86TLK5E6WAWCXMWSUOC6"
http GET https://registry.npmjs.org/glob-whatev
verbose raw, before any munging handlebars/1.0.2beta
verbose url resolving [ 'https://registry.npmjs.org/', './handlebars/1.0.2beta' ]
verbose url resolved https://registry.npmjs.org/handlebars/1.0.2beta
verbose etag "34UKO8IYOAYH8MYZ3EZBMV5DS"
http GET https://registry.npmjs.org/handlebars/1.0.2beta
http 304 https://registry.npmjs.org/colors
silly get cb [ 304,
silly get cb { server: 'CouchDB/1.1.0 (Erlang OTP/R14B04)',
silly get cb etag: '"2E3M5RUCGAR8FIO5CKTU67NEB"',
silly get cb date: 'Sun, 15 Jan 2012 22:48:30 GMT',
silly get cb 'content-length': '0' } ]
verbose etag colors from cache
silly name, range, hasData 2 [ 'colors', '>=0.6.0- <0.7.0-', true ]
silly versions [ 'colors', [ '0.3.0', '0.5.0', '0.5.1', '0.6.0', '0.6.0-1' ] ]
verbose bin dist [ '0.6-ares1.7.5-DEV-evundefined-openssl0.9.8r-v83.6.6.6-darwin-x64-11.2.0',
verbose bin dist { shasum: '6dbb68ceb8bc60f2b313dcc5ce1599f06d19e67a',
verbose bin dist tarball: 'http://registry.npmjs.org/colors/-/colors-0.6.0-1.tgz' } ]
verbose addRemoteTarball [ 'https://registry.npmjs.org/colors/-/colors-0.6.0-1.tgz',
verbose addRemoteTarball '6dbb68ceb8bc60f2b313dcc5ce1599f06d19e67a' ]
verbose mkdir (expected) error ENOENT, No such file or directory '/tmp/npm-1326667710786'
verbose mkdir (expected) error ENOENT, No such file or directory '/tmp/npm-1326667710786/1326667710786-0.7529468110296875'
verbose mkdir done: /tmp/npm-1326667710786/1326667710786-0.7529468110296875 755
verbose fetch to /tmp/npm-1326667710786/1326667710786-0.7529468110296875/tmp.tgz
http GET https://registry.npmjs.org/colors/-/colors-0.6.0-1.tgz
http 304 https://registry.npmjs.org/dateformat/1.0.2-1.2.3
silly get cb [ 304,
silly get cb { server: 'CouchDB/1.1.0 (Erlang OTP/R14B04)',
silly get cb etag: '"BZVNXZP6VS4ZU71L7N04I6YOU"',
silly get cb date: 'Sun, 15 Jan 2012 22:48:30 GMT',
silly get cb 'content-length': '0' } ]
verbose etag dateformat/1.0.2-1.2.3 from cache
verbose bin dist [ '0.6-ares1.7.5-DEV-evundefined-openssl0.9.8r-v83.6.6.6-darwin-x64-11.2.0',
verbose bin dist { shasum: 'b0220c02de98617433b72851cf47de3df2cdbee9',
verbose bin dist tarball: 'http://registry.npmjs.org/dateformat/-/dateformat-1.0.2-1.2.3.tgz' } ]
verbose addRemoteTarball [ 'https://registry.npmjs.org/dateformat/-/dateformat-1.0.2-1.2.3.tgz',
verbose addRemoteTarball 'b0220c02de98617433b72851cf47de3df2cdbee9' ]
verbose mkdir (expected) error ENOENT, No such file or directory '/tmp/npm-1326667710786/1326667710825-0.1542531333398074'
verbose mkdir done: /tmp/npm-1326667710786/1326667710825-0.1542531333398074 755
verbose fetch to /tmp/npm-1326667710786/1326667710825-0.1542531333398074/tmp.tgz
http GET https://registry.npmjs.org/dateformat/-/dateformat-1.0.2-1.2.3.tgz
http 200 https://registry.npmjs.org/nopt
silly get cb [ 200,
silly get cb { vary: 'Accept',
silly get cb server: 'CouchDB/1.1.0 (Erlang OTP/R14B04)',
silly get cb etag: '"7TEB8SBLM6358ESQXPRRR16XM"',
silly get cb date: 'Sun, 15 Jan 2012 22:48:31 GMT',
silly get cb 'content-type': 'application/json',
silly get cb 'content-length': '9606' } ]
verbose mkdir (expected) error ENOENT, No such file or directory '/var/root/.npm/nopt'
verbose mkdir done: /var/root/.npm/nopt 755
silly name, range, hasData 2 [ 'nopt', '>=1.0.10- <1.1.0-', true ]
silly versions [ 'nopt',
silly versions [ '1.0.0',
silly versions '1.0.1',
silly versions '1.0.2',
silly versions '1.0.3',
silly versions '1.0.4',
silly versions '1.0.5',
silly versions '1.0.6',
silly versions '1.0.7',
silly versions '1.0.8',
silly versions '1.0.9',
silly versions '1.0.10' ] ]
verbose bin dist [ '0.6-ares1.7.5-DEV-evundefined-openssl0.9.8r-v83.6.6.6-darwin-x64-11.2.0',
verbose bin dist { shasum: '6ddd21bd2a31417b92727dd585f8a6f37608ebee',
verbose bin dist tarball: 'http://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz' } ]
verbose addRemoteTarball [ 'https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz',
verbose addRemoteTarball '6ddd21bd2a31417b92727dd585f8a6f37608ebee' ]
verbose mkdir (expected) error ENOENT, No such file or directory '/tmp/npm-1326667710786/1326667710933-0.8643804911989719'
verbose mkdir done: /tmp/npm-1326667710786/1326667710933-0.8643804911989719 755
verbose fetch to /tmp/npm-1326667710786/1326667710933-0.8643804911989719/tmp.tgz
http GET https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz
http 200 https://registry.npmjs.org/nodeunit
silly get cb [ 200,
silly get cb { vary: 'Accept',
silly get cb server: 'CouchDB/1.1.0 (Erlang OTP/R14B04)',
silly get cb etag: '"B021TVMY8JBXG4TO2H6KHTWT4"',
silly get cb date: 'Sun, 15 Jan 2012 22:48:30 GMT',
silly get cb 'content-type': 'application/json',
silly get cb 'content-length': '25560' } ]
http 200 https://registry.npmjs.org/jshint
silly get cb [ 200,
silly get cb { vary: 'Accept',
silly get cb server: 'CouchDB/1.1.0 (Erlang OTP/R14B04)',
silly get cb etag: '"280RU5S303TIC31R8IDPQC05O"',
silly get cb date: 'Sun, 15 Jan 2012 22:48:31 GMT',
silly get cb 'content-type': 'application/json',
silly get cb 'content-length': '19580' } ]
verbose mkdir (expected) error ENOENT, No such file or directory '/var/root/.npm/nodeunit'
verbose mkdir (expected) error ENOENT, No such file or directory '/var/root/.npm/jshint'
verbose mkdir done: /var/root/.npm/nodeunit 755
verbose mkdir done: /var/root/.npm/jshint 755
silly name, range, hasData 2 [ 'nodeunit', '>=0.6.4- <0.7.0-', true ]
silly versions [ 'nodeunit',
silly versions [ '0.1.0',
silly versions '0.1.1',
silly versions '0.1.2',
silly versions '0.2.0',
silly versions '0.2.1',
silly versions '0.2.2',
silly versions '0.2.3',
silly versions '0.2.4',
silly versions '0.3.1',
silly versions '0.4.0',
silly versions '0.5.0',
silly versions '0.5.1',
silly versions '0.5.2',
silly versions '0.5.3',
silly versions '0.5.4',
silly versions '0.5.5',
silly versions '0.6.0',
silly versions '0.6.1',
silly versions '0.6.2',
silly versions '0.6.3',
silly versions '0.6.4' ] ]
verbose bin dist [ '0.6-ares1.7.5-DEV-evundefined-openssl0.9.8r-v83.6.6.6-darwin-x64-11.2.0',
verbose bin dist { shasum: '9bd543035b6f86d9db2030d872dee28513dbf499',
verbose bin dist tarball: 'http://registry.npmjs.org/nodeunit/-/nodeunit-0.6.4.tgz' } ]
silly name, range, hasData 2 [ 'jshint', '>=0.5.0- <0.6.0-', true ]
silly versions [ 'jshint',
silly versions [ '0.1.8',
silly versions '0.1.9',
silly versions '0.2.0',
silly versions '0.2.1',
silly versions '0.2.2',
silly versions '0.2.3',
silly versions '0.3.0',
silly versions '0.3.1',
silly versions '0.4.0',
silly versions '0.5.0',
silly versions '0.5.1',
silly versions '0.5.2',
silly versions '0.5.3',
silly versions '0.5.4',
silly versions '0.5.5',
silly versions '0.5.6' ] ]
verbose bin dist [ '0.6-ares1.7.5-DEV-evundefined-openssl0.9.8r-v83.6.6.6-darwin-x64-11.2.0',
verbose bin dist { shasum: '64ed3d3701d2becbd3f838b4d4280aef72731b2c',
verbose bin dist tarball: 'http://registry.npmjs.org/jshint/-/jshint-0.5.6.tgz' } ]
verbose addRemoteTarball [ 'https://registry.npmjs.org/nodeunit/-/nodeunit-0.6.4.tgz',
verbose addRemoteTarball '9bd543035b6f86d9db2030d872dee28513dbf499' ]
verbose addRemoteTarball [ 'https://registry.npmjs.org/jshint/-/jshint-0.5.6.tgz',
verbose addRemoteTarball '64ed3d3701d2becbd3f838b4d4280aef72731b2c' ]
verbose mkdir (expected) error ENOENT, No such file or directory '/tmp/npm-1326667710786/1326667710987-0.8974952280987054'
verbose mkdir (expected) error ENOENT, No such file or directory '/tmp/npm-1326667710786/1326667710987-0.8644481091760099'
verbose mkdir done: /tmp/npm-1326667710786/1326667710987-0.8974952280987054 755
verbose mkdir done: /tmp/npm-1326667710786/1326667710987-0.8644481091760099 755
verbose fetch to /tmp/npm-1326667710786/1326667710987-0.8974952280987054/tmp.tgz
verbose fetch to /tmp/npm-1326667710786/1326667710987-0.8644481091760099/tmp.tgz
http GET https://registry.npmjs.org/nodeunit/-/nodeunit-0.6.4.tgz
http GET https://registry.npmjs.org/jshint/-/jshint-0.5.6.tgz
http 200 https://registry.npmjs.org/uglify-js
silly get cb [ 200,
silly get cb { vary: 'Accept',
silly get cb server: 'CouchDB/1.1.0 (Erlang OTP/R14B04)',
silly get cb etag: '"DZMWU7I4ISG63E8QZER4QB3P6"',
silly get cb date: 'Sun, 15 Jan 2012 22:48:31 GMT',
silly get cb 'content-type': 'application/json',
silly get cb 'content-length': '15063' } ]
verbose mkdir (expected) error ENOENT, No such file or directory '/var/root/.npm/uglify-js'
verbose mkdir done: /var/root/.npm/uglify-js 755
silly name, range, hasData 2 [ 'uglify-js', '>=1.0.7- <1.1.0-', true ]
silly versions [ 'uglify-js',
silly versions [ '0.0.1',
silly versions '0.0.2',
silly versions '0.0.3',
silly versions '0.0.4',
silly versions '0.0.5',
silly versions '1.0.1',
silly versions '1.0.2',
silly versions '1.0.3',
silly versions '1.0.4',
silly versions '1.0.5',
silly versions '1.0.6',
silly versions '1.0.7',
silly versions '1.1.0',
silly versions '1.1.1',
silly versions '1.2.0',
silly versions '1.2.1',
silly versions '1.2.2',
silly versions '1.2.3',
silly versions '1.2.4',
silly versions '1.2.5' ] ]
verbose bin dist [ '0.6-ares1.7.5-DEV-evundefined-openssl0.9.8r-v83.6.6.6-darwin-x64-11.2.0',
verbose bin dist { shasum: '2b7a10e628f88029a553d2b4bbb17409343755c0',
verbose bin dist tarball: 'http://registry.npmjs.org/uglify-js/-/uglify-js-1.0.7.tgz' } ]
verbose addRemoteTarball [ 'https://registry.npmjs.org/uglify-js/-/uglify-js-1.0.7.tgz',
verbose addRemoteTarball '2b7a10e628f88029a553d2b4bbb17409343755c0' ]
verbose mkdir (expected) error ENOENT, No such file or directory '/tmp/npm-1326667710786/1326667711150-0.8715019102673978'
verbose mkdir done: /tmp/npm-1326667710786/1326667711150-0.8715019102673978 755
verbose fetch to /tmp/npm-1326667710786/1326667711150-0.8715019102673978/tmp.tgz
http GET https://registry.npmjs.org/uglify-js/-/uglify-js-1.0.7.tgz
http 200 https://registry.npmjs.org/underscore
silly get cb [ 200,
silly get cb { vary: 'Accept',
silly get cb server: 'CouchDB/1.1.0 (Erlang OTP/R14B04)',
silly get cb etag: '"CCITUS2VKOUEBXVK4G1RPYTXH"',
silly get cb date: 'Sun, 15 Jan 2012 22:48:31 GMT',
silly get cb 'content-type': 'application/json',
silly get cb 'content-length': '15578' } ]
verbose mkdir (expected) error ENOENT, No such file or directory '/var/root/.npm/underscore'
verbose mkdir done: /var/root/.npm/underscore 755
silly name, range, hasData 2 [ 'underscore', '>=1.2.4- <1.3.0-', true ]
silly versions [ 'underscore',
silly versions [ '1.0.3',
silly versions '1.0.4',
silly versions '1.1.0',
silly versions '1.1.1',
silly versions '1.1.2',
silly versions '1.1.3',
silly versions '1.1.4',
silly versions '1.1.5',
silly versions '1.1.6',
silly versions '1.1.7',
silly versions '1.2.0',
silly versions '1.2.1',
silly versions '1.2.2',
silly versions '1.2.3',
silly versions '1.2.4',
silly versions '1.3.0' ] ]
verbose bin dist [ '0.6-ares1.7.5-DEV-evundefined-openssl0.9.8r-v83.6.6.6-darwin-x64-11.2.0',
verbose bin dist { shasum: 'e8da6241aa06f64df2473bb2590b8c17c84c3c7e',
verbose bin dist tarball: 'http://registry.npmjs.org/underscore/-/underscore-1.2.4.tgz' } ]
verbose addRemoteTarball [ 'https://registry.npmjs.org/underscore/-/underscore-1.2.4.tgz',
verbose addRemoteTarball 'e8da6241aa06f64df2473bb2590b8c17c84c3c7e' ]
verbose mkdir (expected) error ENOENT, No such file or directory '/tmp/npm-1326667710786/1326667711195-0.8880158914253116'
verbose mkdir done: /tmp/npm-1326667710786/1326667711195-0.8880158914253116 755
verbose fetch to /tmp/npm-1326667710786/1326667711195-0.8880158914253116/tmp.tgz
http GET https://registry.npmjs.org/underscore/-/underscore-1.2.4.tgz
http 200 https://registry.npmjs.org/gzip-js
silly get cb [ 200,
silly get cb { vary: 'Accept',
silly get cb server: 'CouchDB/1.1.0 (Erlang OTP/R14B04)',
silly get cb etag: '"1F67V3DYRKGNKXO6327F2SIWG"',
silly get cb date: 'Sun, 15 Jan 2012 22:48:31 GMT',
silly get cb 'content-type': 'application/json',
silly get cb 'content-length': '4948' } ]
verbose mkdir (expected) error ENOENT, No such file or directory '/var/root/.npm/gzip-js'
verbose mkdir done: /var/root/.npm/gzip-js 755
http 304 https://registry.npmjs.org/handlebars/1.0.2beta
silly get cb [ 304,
silly get cb { server: 'CouchDB/1.1.0 (Erlang OTP/R14B04)',
silly get cb etag: '"34UKO8IYOAYH8MYZ3EZBMV5DS"',
silly get cb date: 'Sun, 15 Jan 2012 22:48:31 GMT',
silly get cb 'content-length': '0' } ]
verbose etag handlebars/1.0.2beta from cache
silly name, range, hasData 2 [ 'gzip-js', '>=0.3.1- <0.4.0-', true ]
silly versions [ 'gzip-js', [ '0.3.0', '0.3.1' ] ]
verbose bin dist [ '0.6-ares1.7.5-DEV-evundefined-openssl0.9.8r-v83.6.6.6-darwin-x64-11.2.0',
verbose bin dist { shasum: '7a367c4d40921033010218a2740659db8caf2792',
verbose bin dist tarball: 'http://registry.npmjs.org/gzip-js/-/gzip-js-0.3.1.tgz' } ]
verbose bin dist [ '0.6-ares1.7.5-DEV-evundefined-openssl0.9.8r-v83.6.6.6-darwin-x64-11.2.0',
verbose bin dist { shasum: '533aa8755d1cd4ac616e48b9f77b9c98d0088a91',
verbose bin dist tarball: 'http://registry.npmjs.org/handlebars/-/handlebars-1.0.2beta.tgz' } ]
verbose addRemoteTarball [ 'https://registry.npmjs.org/gzip-js/-/gzip-js-0.3.1.tgz',
verbose addRemoteTarball '7a367c4d40921033010218a2740659db8caf2792' ]
verbose addRemoteTarball [ 'https://registry.npmjs.org/handlebars/-/handlebars-1.0.2beta.tgz',
verbose addRemoteTarball '533aa8755d1cd4ac616e48b9f77b9c98d0088a91' ]
verbose mkdir (expected) error ENOENT, No such file or directory '/tmp/npm-1326667710786/1326667711252-0.78650869615376'
verbose mkdir (expected) error ENOENT, No such file or directory '/tmp/npm-1326667710786/1326667711252-0.9851873638108373'
verbose mkdir done: /tmp/npm-1326667710786/1326667711252-0.78650869615376 755
verbose mkdir done: /tmp/npm-1326667710786/1326667711252-0.9851873638108373 755
verbose fetch to /tmp/npm-1326667710786/1326667711252-0.78650869615376/tmp.tgz
verbose fetch to /tmp/npm-1326667710786/1326667711252-0.9851873638108373/tmp.tgz
http GET https://registry.npmjs.org/gzip-js/-/gzip-js-0.3.1.tgz
http GET https://registry.npmjs.org/handlebars/-/handlebars-1.0.2beta.tgz
http 304 https://registry.npmjs.org/glob-whatev
silly get cb [ 304,
silly get cb { server: 'CouchDB/1.1.0 (Erlang OTP/R14B04)',
silly get cb etag: '"B2RTW86TLK5E6WAWCXMWSUOC6"',
silly get cb date: 'Sun, 15 Jan 2012 22:48:31 GMT',
silly get cb 'content-length': '0' } ]
verbose etag glob-whatev from cache
silly name, range, hasData 2 [ 'glob-whatev', '>=0.1.0- <0.2.0-', true ]
silly versions [ 'glob-whatev', [] ]
verbose about to build /usr/local/lib/node_modules/grunt
ERR! error installing grunt@0.1.0
info unbuild /usr/local/lib/node_modules/grunt
verbose from cache /usr/local/lib/node_modules/grunt/package.json
info preuninstall grunt@0.1.0
info uninstall grunt@0.1.0
verbose unbuild grunt@0.1.0 [ true,
verbose unbuild grunt@0.1.0 '/usr/local/lib/node_modules',
verbose unbuild grunt@0.1.0 '/usr/local/lib/node_modules' ]
verbose binRoot [ '/usr/local/bin', { grunt: 'bin/grunt' } ]
info postuninstall grunt@0.1.0
verbose installOne cb grunt@0.1.0
ERR! Error: No compatible version found: glob-whatev@'>=0.1.0- <0.2.0-'
ERR! No valid targets found.
ERR! Perhaps not compatible with your version of node?
ERR! at installTargetsError (/usr/local/lib/node_modules/npm/lib/cache.js:488:10)
ERR! at next_ (/usr/local/lib/node_modules/npm/lib/cache.js:438:17)
ERR! at next (/usr/local/lib/node_modules/npm/lib/cache.js:415:44)
ERR! at /usr/local/lib/node_modules/npm/lib/cache.js:408:5
ERR! at Object.saved [as oncomplete] (/usr/local/lib/node_modules/npm/lib/utils/npm-registry-client/get.js:147:7)
ERR! You may report this log at:
ERR!
ERR! or email it to:
ERR!
ERR!
ERR! System Darwin 11.2.0
ERR! command "node" "/usr/local/bin/npm" "install" "-g" "grunt"
ERR! cwd /usr/local/bin
ERR! node -v v0.6.1-pre
ERR! npm -v 1.1.0
ERR! message No compatible version found: glob-whatev@'>=0.1.0- <0.2.0-'
ERR! message No valid targets found.
ERR! message Perhaps not compatible with your version of node?
verbose exit [ 1, true ]

Not sure where to go from here. Any advice would be appreciated. Thanks!