简体   繁体   English

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

[英]package.json vs. “npm install %s -g”

A package.json example: 一个package.json示例:

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

It just won't work. 它不会起作用。 Some errors like the following will appear: 会出现以下错误:

npm ERR! 错误的ERR! error rolling back Error: UNKNOWN, unlink '/vagrant/x/node_modules/jasmine-node/node_modules/jasmine-reporters/ext/env.rhino.1.2.js' npm ERR! 错误回滚错误:UNKNOWN,取消链接'/vagrant/x/node_modules/jasmine-node/node_modules/jasmine-reporters/ext/env.rhino.1.2.js'npm错误! error rolling back 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! 错误回滚jasmine-node@1.14.5 {[错误:UNKNOWN,取消关联'/vagrant/x/node_modules/jasmine-node/node_modules/jasmine-reporters/ext/env.rhino.1.2.js'] npm ERR! error rolling back errno: -1, npm ERR! 错误回滚errno:-1,npm ERR! error rolling back code: 'UNKNOWN', npm ERR! 错误回滚代码:'UNKNOWN',npm错误! error rolling back path: '/vagrant/x/node_modules/jasmine-node/node_modules/jasmine-reporters/ext/env.rhino.1.2.js' } npm ERR! 错误回滚路径:'/ vagrant/x/node_modules/jasmine-node/node_modules/jasmine-reporters/ext/env.rhino.1.2.js'} npm ERR! Error: UNKNOWN, symlink '../coffee-script/bin/coffee' npm ERR! 错误:UNKNOWN,符号链接'../coffee-script/bin/coffee'npm错误! If you need help, you may report this entire log, npm ERR! 如果您需要帮助,可以报告整个日志,npm ERR! including the npm and node versions, at: npm ERR! 包括npm和node版本,at:npm ERR! http://github.com/npm/npm/issues http://github.com/npm/npm/issues

But if I do npm install jasmine-node -g , everything install and works seamlessly and I can't see why. 但是,如果我执行npm install jasmine-node -g ,一切都安装并无缝工作,我看不出原因。

Can someone clarify this question for me? 有人可以为我澄清这个问题吗?

You can try this: 你可以试试这个:

sudo npm install jasmine-node@1.14.2 -g

Current version is 1.14.3 , so it is one version behind. 当前版本是1.14.3 ,因此它落后于一个版本。

In package.json try: 在package.json中尝试:

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

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM