1

虽然昨天一切正常,但今天我收到下面的打印错误,当我尝试安装 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 在控制台的详细输出中没有显示任何其他内容。

任何提示表示赞赏。

提前谢谢你

4

3 回答 3

1

很抱歉这么晚才回复。

我是 grunt/nodejs 的新手,所以我有点困惑,花了一段时间才明白出了什么问题:当时我更新grunt到 0.4.~ 没有编辑相关项目 package.json 以反映正确的 grunt 版本控制( “1.0.0”而不是“0.1.0”)。谢谢你的帮助。

于 2013-04-23T15:07:13.123 回答
1

修改 package.json 为

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

现在运行

sudo npm install

这将安装最新的 grunt。

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

于 2014-10-15T09:34:00.047 回答
-1

由于 grunt 0.4 是针对 node v1 的,也许您尝试安装的插件需要 1.0 版本的 node,请尝试阅读您尝试安装的插件的 package.js。正如 glortho 所问,您可以明确地告诉我们是什么插件导致了问题

于 2013-04-10T10:25:35.533 回答