package.json vs." npm install%s -g"

时间:2014-08-29 12:11:38

标签: node.js npm

package.json示例:

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

它不会起作用。将出现如下错误:

  

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

但如果我npm install jasmine-node -g,那么一切都安装并无缝运行,我看不出原因。

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

2 个答案:

答案 0 :(得分:2)

你可以试试这个:

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",
  }
}

答案 1 :(得分:1)

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