虽然昨天一切正常,今天我得到下面的打印错误,当我尝试安装一个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答案 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所问,你可以明确告诉我们插件导致问题的原因