package.json与“npm install%s -g”

一个package.json例子:

 { "devDependencies": { "jasmine-node": "" } } 

它只是不会工作。 会出现如下所示的一些错误:

npm ERR! 错误回滚错误:UNKNOWN,取消链接'/vagrant/x/node_modules/jasmine-node/node_modules/jasmine-reporters/ext/env.rhino.1.2.js'npm ERR! 错误回滚jasmine-node@1.14.5 {[Error:UNKNOWN,unlink'/vagrant/x/node_modules/jasmine-node/node_modules/jasmine-reporters/ext/env.rhino.1.2.js'] npm ERR! 错误回滚errno:-1,npm ERR! 错误回滚代码:'UNKNOWN',npm ERR! 错误回滚path:'/vagrant/x/node_modules/jasmine-node/node_modules/jasmine-reporters/ext/env.rhino.1.2.js'} npm ERR! 错误:UNKNOWN,符号链接'../coffee-script/bin/coffee'npm ERR! 如果您需要帮助,您可以报告这整个日志,npm ERR! 包括npm和节点版本,在:npm ERR! http://github.com/npm/npm/issues

但是,如果我做npm install jasmine-node -g ,一切安装和工作无缝,我不明白为什么。

有人能为我澄清这个问题吗?

package.json删除该行,并执行npm install --save-dev jasmine-node ,它将安装它并在devDependencies添加正确的行。

你可以试试这个:

 sudo npm install jasmine-node@1.14.2 -g 

当前版本是1.14.3 ,所以它是后面的一个版本。

在package.json中试试:

 { "devDependencies": { "jasmine-node": ">=1.14.3" "jasmine-reporters": "~1.0.0", } }