npm不安装下划线包

我想用npm安装软件包:我的软件包文件是:

  "dependencies": { "express": "~3.3.6", "socket.io": "0.9.16", "jade": "~0.35.0", "less-middleware": "~0.1.12", "redis": "~0.8.4", "connect-redis": "~1.4.5", "longjohn": "~0.2.1", "mongoose": "~3.6.20", "json-stringify-safe": "~5.0.0" }, "devDependencies": { "grunt": "~0.4.1", "grunt-contrib-uglify": "~0.2.2", "grunt-nodemon": "~0.1.0", "grunt-contrib-jshint": "~0.6.3", "grunt-contrib-less": "~0.7.0", "grunt-ngmin": "0.0.3" } } 

但我有这个错误:

 npm http 304 https://registry.npmjs.org/underscore.string npm ERR! Error: No compatible version found: underscore.string@'~2.2.0rc' npm ERR! Valid install targets: npm ERR! ["0.9.2","1.0.0","1.1.3","1.1.4","1.1.5","1.1.6","2.0.0","2.1.0","2.1.1","2.3.0","2.3.1","2.3.2","2.2.1","2.2.0-rc","2.3.3"] npm ERR! at installTargetsError (/usr/share/npm/lib/cache.js:685:10) npm ERR! at /usr/share/npm/lib/cache.js:607:10 npm ERR! at saved (/usr/share/npm/node_modules/npm-registry-client/lib/get.js:138:7) npm ERR! at /usr/lib/nodejs/graceful-fs/polyfills.js:133:7 npm ERR! at Object.oncomplete (fs.js:107:15) npm ERR! If you need help, you may report this log at: npm ERR! <http://bugs.debian.org/npm> npm ERR! or use npm ERR! reportbug --attach /home/vahid/Workspace/talkie/npm-debug.log npm npm ERR! System Linux 3.11.0-12-generic npm ERR! command "/usr/bin/nodejs" "/usr/bin/npm" "install" npm ERR! cwd /home/vahid/Workspace/talkie npm ERR! node -v v0.10.15 npm ERR! npm -v 1.2.18 

我怎么能解决这个错误? 谢谢!

如果你有一个Grunt版本还没有应用这个补丁,那么你会得到这个错误,因为在package.json中的这一行错误:

 underscore.string@'~2.2.0rc 

应该是这样的:

 underscore.string@'~2.2.0-rc 

要解决此问题,请使用较新版本的Grunt。

package.json改变sails ">0.9"

和“grunt ">0.4.1"

就这样