2013-03-05 115 views
1

尽管昨天一切正常,今天我得到了下面的打印错误,当我尝试安装一个grunt插件时,它是官方的grunt contrib或vendor插入。 我正在运行grunt v0.4,节点v0.8.20和npm v1.2.11,系统X 10.8.2。npm:安装grunt插件时出现“错误:无效版本:1.0”

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) 
... 

什么suprises我的是,官方还咕噜的contrib插件(咕噜-的contrib-XXX),无法安装altough我希望它有一个正确的semver版本的语法。 npm-debug.log没有显示控制台中详细输出的内容。

任何提示表示赞赏。

提前 felic THX

+1

什么是插件?节点的 – glortho 2013-03-07 01:11:49

回答

-1

因为咕噜0.4是针对节点的V1也许你正在尝试安装该插件要求一个1.0版本的节点,尝试读取插件的package.js你在试图安装。 glotho询问时,你可以明确告诉我们什么插件导致问题

+0

v1?笏?它的2014年和节点仍然在0.10 – forivall 2014-08-07 18:15:40

1

对不起,以后回复。

我是新来的grunt/nodejs的东西,所以我有点困惑,花了一段时间才明白有什么问题:我更新了grunt为0.4。〜在那时没有编辑相关项目package.json来反映正确的咕噜版本(“1.0.0”而不是“0.1.0”)。谢谢你的帮助。

+1

是的,既不是咕噜的文档,也不是symver文档使这非常明确,但需要点三倍。你可以像这样验证它:'node node_modules/semver/bin/semver 1.0.0; echo $?'应该返回版本,然后退出状态码0以获得成功。无效版本将返回失败的状态码1。 – MarkHu 2013-09-17 22:15:48

+0

您不应该手动编辑'package.json'文件。运行'$ npm install grunt --save-dev'和'grunt'会更新到最新版本,并且自动将依赖项的更新版本写入'package.json'文件中(因为'--save-dev'部分)。对于任何其他依赖或者'grunt'插件来说都是一样的。 – 2014-01-21 17:53:51

+0

当我将我的应用程序版本从0.9.4的预发行版改为1.0.0.0时,我遇到了这个问题。结果npm不喜欢4位数的版本号。一旦我将其更改为1.0.0,一切都可以再次运行。 – 2014-06-26 22:01:34

1

修改的package.json到

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

现在运行

sudo npm install 

这将安装最新的呼噜声。

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