【问题标题】:package.json vs. "npm install %s -g"package.json 与“npm install %s -g”
【发布时间】:2014-08-29 12:11:37
【问题描述】:

package.json 示例:

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

它只是行不通。会出现如下一些错误:

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

但如果我使用npm install jasmine-node -g,一切都会无缝安装和运行,但我不明白为什么。

有人可以帮我澄清一下这个问题吗?

【问题讨论】:

    标签: node.js npm


    【解决方案1】:

    你可以试试这个:

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

    【讨论】:

    • 也没有成功,与我对@facebook 评论的错误相同。
    • 感谢您的帮助@Manwal,但问题出在 Windows + Vagrant 环境中。请注意,jasmine-reportersjasmine-node 的直接依赖项,如您所见 here。再见!
    【解决方案2】:

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

    【讨论】:

    • npm ERR! error rolling back Error: UNKNOWN, unlink '/vagrant/x/node_modules/jasmine-node/node_modules/jasmine-reporters/ext/env.rhino.1.2.js' =(
    • @GuilhermeOderdenge 尝试rm node_modules -rf 或在空文件夹中尝试,然后尝试npm cache clean
    • 好的,和这个有关。 stackoverflow.com/questions/12926416/socket-io-install-errors。如果此链接对您有帮助,请接受。
    • 我想了一会儿,问题可能出在 Windows + Vagrant 上,但我让它过去了。好的,成功了——谢谢!
    猜你喜欢
    • 2021-08-04
    • 1970-01-01
    • 2013-12-14
    • 2015-02-21
    • 1970-01-01
    • 1970-01-01
    • 2022-07-12
    • 1970-01-01
    • 2014-09-25
    相关资源
    最近更新 更多