【问题标题】:generator-karma does not satisfy its siblings' peerDependencies requirementsgenerator-karma 不满足其兄弟姐妹的 peerDependencies 要求
【发布时间】:2014-02-04 03:05:56
【问题描述】:

同样臭名昭著的错误

npm 错误! peerinvalid 包 generator-karma 不满足其兄弟的 peerDependencies 要求! npm 错误! peerinvalid Peer generator-angular@0.7.1 想要 generator-karma@~0.6.0 npm 错误! peerinvalid Peer generator-angular-ui-router@0.5.3 想要 generator-karma@~0.5.0 npm 错误!系统达尔文 12.5.0 npm 错误!命令 "node" "/usr/local/bin/npm" "install" "-g" "generator-angular" npm 错误! cwd /Users/dmitrizaitsev/Dropbox/Priv/APP/my-yo-project npm 错误!节点-v v0.10.24 npm 错误! npm -v 1.3.21 npm 错误!代码 EPEERINVALID

来自安装各种包,例如对于

npm update -g yo

唯一找到的卸载 generator-karma 的建议没有帮助 - 它会重新安装。

对它发生的原因和有效的解决方案有什么更好的解释吗?

【问题讨论】:

  • 只是说清楚,您确实尝试过sudo npm update -g generator-karma,对吗?您也可以尝试查看/node_modules/generator-karma/package.json,查看版本是否高于等于或高于 0.6.0。
  • 是的,我也试过了。我可以通过卸载generator-angular-ui-router 来消除该错误,这似乎使用了旧版本的generator-karma。有点烦人,没有更好的办法。

标签: node.js angularjs generator yeoman karma-runner


【解决方案1】:

我可以通过以下方式安装:

npm install karma-generator

猜猜它安装了更高版本的 Karma。之后我能够成功安装生成器角度。完成上述操作后,coffeescript 也能正常运行。

【讨论】:

    【解决方案2】:

    它通过运行这个命令来修复它,它会从 GitHub 安装最新版本:

    $ npm install -g git://github.com/iamblue/generator-angular-ui-router.git
    

    【讨论】:

    • 我已经尝试了所有其他方法 - 对于 Windows,您的解决方案是唯一有效的解决方案
    【解决方案3】:

    尝试运行npm uninstall -g generator-karma

    【讨论】:

    • 任何解释这里到底发生了什么?
    • 不是很抱歉,我只是以某种方式全局安装了这个生成器并卸载它修复了它。我认为在不同版本的业力中发生了很多变化。
    • 好电话。我在尝试安装 webpack 时遇到了这个问题,这个解决方案也能满足它。
    • 这对我有用。谢谢!然后我重新安装了业力,一切都很开心。
    【解决方案4】:

    我有一个类似的问题,我在终端做了这个:

    rm -rf /usr/local/lib/node_modules/karma-*

    然后更新package.json:

      "devDependencies": {
        "karma": "0.12.0",
        ...
      }
    

    然后重新安装

    sudo npm install karma

    它对我有用

    【讨论】:

    【解决方案5】:

    您需要更新所有全局安装的 NPM 包。从控制台运行此命令:

    npm update -g
    

    此命令会将列出的所有软件包更新为最新版本(由标签配置指定)。

    它还会安装缺失的包。

    当您指定 -g 标志时,此命令将更新全局安装的软件包。如果没有指定包名,则指定位置(全局或本地)的所有包都会被更新。

    【讨论】:

    • 运行这个解决了我的问题
    • 这为我修好了。
    • 这个命令对我来说完全搞砸了 npm。它回来了很多错误,现在我有了这个:-bash:/usr/local/bin/npm:没有这样的文件或目录。运行此之前三思而后行
    • @0x1gene npm 具有破坏性行为,有时会在失败时自行删除。您可以通过重新安装节点来简单地恢复它。烦人但有效。
    • Cannot find module '/Users/username/.npm-packages/lib/node_modules/npm/lib/build.js'
    【解决方案6】:

    我在 /usr/local/lib/node_modules 下的某些目录存在权限问题。我必须使用 sudo 安装了一些软件包,但大多数都在我自己的用户 ID 下。我在 Mac 上使用以下命令解决了这个问题:

    sudo chown -R `whoami` /usr/local/lib/node_modules/
    sudo chgrp -R admin /usr/local/lib/node_modules/
    

    【讨论】:

      猜你喜欢
      • 2014-04-17
      • 2016-12-06
      • 2016-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多