无法再安装npm软件包了

时间:2013-12-10 08:49:27

标签: node.js gruntjs npm

我现在有点绝望了。我开始使用npm和grunt来改进我的开发工作流程。一切都运作良好,直到今天。突然间,无法再安装npm-packages。我总是收到以下错误消息:

0 info it worked if it ends with ok
1 verbose cli [ '/usr/local/bin/node',
1 verbose cli   '/usr/local/bin/npm',
1 verbose cli   'install',
1 verbose cli   'grunt-targethtml' ]
2 info using npm@1.3.14
3 info using node@v0.10.22
4 error Error: Invalid version: "2.5"
4 error     at Object.module.exports.fixVersionField (/usr/local/lib/node_modules/npm/node_modules/read-package-json/node_modules/normalize-package-data/lib/fixer.js:180:13)
4 error     at /usr/local/lib/node_modules/npm/node_modules/read-package-json/node_modules/normalize-package-data/lib/normalize.js:29:38
4 error     at Array.forEach (native)
4 error     at normalize (/usr/local/lib/node_modules/npm/node_modules/read-package-json/node_modules/normalize-package-data/lib/normalize.js:28:15)
4 error     at final (/usr/local/lib/node_modules/npm/node_modules/read-package-json/read-json.js:310:33)
4 error     at then (/usr/local/lib/node_modules/npm/node_modules/read-package-json/read-json.js:124:33)
4 error     at /usr/local/lib/node_modules/npm/node_modules/read-package-json/read-json.js:299:40
4 error     at fs.js:266:14
4 error     at /usr/local/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:103:5
4 error     at Object.oncomplete (fs.js:107:15)
5 error If you need help, you may report this log at:
5 error     <http://github.com/isaacs/npm/issues>
5 error or email it to:
5 error     <npm-@googlegroups.com>
6 error System Linux 3.2.0-57-generic
7 error command "/usr/local/bin/node" "/usr/local/bin/npm" "install" "grunt-targethtml"
8 error cwd /home/ch/web-app
9 error node -v v0.10.22
10 error npm -v 1.3.14
11 verbose exit [ 1, true ]

我没有修改设置。 Linux今天只进行了一些更新。这是自昨天以来一直在改变的一切,但没有关于节点或npm的更新。另外,我在网上找不到任何有关此错误的信息。

2 个答案:

答案 0 :(得分:1)

您使用的版本号不符合semantic versionning约定npm使用:您需要指定MAJOR.MINOR.PATCH版本号。

你可以:

  1. 使用0.2.x表示法指定您不关心您使用的修补程序版本,只要major.minor匹配
  2. 使用~0.2.0表示法指定您不关心您使用的修补程序版本,只要major.minor匹配
  3. 阅读npm's documentationsemver's documentation了解其他可能性......

答案 1 :(得分:0)

grunt-targethtml最新版本为0.2.6,可能您使用的是v0.2.5。您可以更新package.json,以包含0.2.5的版本grunt-targethtml吗?