npm:“错误:无效版本:1.0”,同时安装grunt插件

时间:2013-03-05 10:12:03

标签: gruntjs

虽然昨天一切正常,今天我得到下面的打印错误,当我尝试安装一个grunt插件时,它是一个官方的grunt contrib或供应商插件。 我正在运行grunt v0.4,节点v0.8.20和npm v1.2.11,System X 10.8.2。

npm install grunt-<plugin>-<name> --save-dev
npm ERR! Error: invalid version: 1.0
npm ERR!     at validVersion (/usr/local/lib/node_modules/npm/node_modules/read-package-json/read-json.js:590:40)
npm ERR!     at final (/usr/local/lib/node_modules/npm/node_modules/read-package-json/read-json.js:342:23)
...

让我感到惊讶的是,官方的grunt contrib插件(grunt-contrib-xxx)也无法安装,我希望它有一个合适的semver版本语法。 npm-debug.log在控制台中只显示详细输出。

任何提示都表示赞赏。

提前谢谢 felic

3 个答案:

答案 0 :(得分:1)

很抱歉这么晚回复。

我是grunt / nodejs的新手,所以我有点困惑,需要一段时间才能理解错误:我在此时将grunt更新为0.4。〜而不编辑相关的项目包。 json反映正确的grunt版本(“1.0.0”而不是“0.1.0”)。谢谢你的帮助。

答案 1 :(得分:1)

将package.json修改为

"devDependencies" : {
   "grunt" : "latest" 
}

现在运行

sudo npm install

这会安装最新的grunt。

[注意:向对象添加所需的依赖项,命令将在运行时全部安装]

答案 2 :(得分:-1)

因为grunt 0.4针对的是节点的v1,你可能试图安装的插件要求1.0版本的节点,尝试读取你试图安装的插件的package.js。 正如glortho所问,你可以明确告诉我们插件导致问题的原因