找不到业力插件依赖项

新手上路,请多包涵

当我运行 karma start 我遇到以下问题

C:\devl\JS\myProject>karma start
06 09 2015 11:30:19.133:WARN [plugin]: Cannot find plugin "karma-chrome-launcher
".
  Did you forget to install it ?
  npm install karma-chrome-launcher --save-dev
06 09 2015 11:30:19.149:WARN [plugin]: Cannot find plugin "karma-firefox-launche
r".
  Did you forget to install it ?
  npm install karma-firefox-launcher --save-dev
06 09 2015 11:30:19.159:WARN [plugin]: Cannot find plugin "karma-ie-launcher".
  Did you forget to install it ?
  npm install karma-ie-launcher --save-dev

当我这样做时 npm list 我可以在树的底部看到依赖项

├─┬ karma-chrome-launcher@0.2.0
│ ├─┬ fs-access@1.0.0
│ │ └── null-check@1.0.0
│ └─┬ which@1.1.1
│   └─┬ is-absolute@0.1.7
│     └── is-relative@0.1.3
├── karma-firefox-launcher@0.1.6
├─┬ karma-ie-launcher@0.2.0
│ └── lodash@3.10.1
└── karma-jasmine@0.3.6

我已经尝试核对我的 node_dependencies 并再次运行 npm install 我不确定还能尝试什么

编辑:我已经在我的 node_dependencies 目录中进行了验证,插件目录就在那里。

原文由 Matt Westlake 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 307
2 个回答

刚开始使用 Karma 时,有两个看似相似的抱怨:

 [preprocess]: Can not load "webpack", it is not registered!
  Perhaps you are missing some plugin?

[plugin]: Cannot find plugin "karma-webpack".
  Did you forget to install it ?
  npm install karma-webpack --save-dev

以下是我用您的配置解决这两个问题的最佳建议……

“无法加载“XYZ”,它没有注册!” (原文如此)

“也许您缺少某些插件?”的典型解决方案消息是确保它包含在 plugins 数组中 karma.conf.js 中。

 plugins: [
  'karma-chrome-launcher',
  'karma-tap',
  'karma-sourcemap-loader',
  'karma-webpack' // *** This 'registers' the Karma webpack plugin.
],

“找不到插件‘karma-xyz’。”

如果您已经通过运行 npm install karma-xyz --save-dev 安装了它,但 Karma 仍然提示(阅读:嘲讽)您“您忘记安装了吗?”警告,您可能全局安装了 Karma 模块。

很有可能,当您使用 --- -g karma-cli --- 的全局副本时,您包括了 karma 教程(或善意的告诉你这样做) ,但这可能会导致解决某些版本中的模块问题(即,我曾经使用过的每个版本)。 Karma 的安装文档 建议模块应该使用 npm install karma --save-dev 进行本地安装。

如果您安装了全局 Karma,请尝试以下操作:

 $ npm uninstall -g karma
$ npm install karma --save-dev

原文由 Joe Liversedge 发布,翻译遵循 CC BY-SA 3.0 许可协议

我认为您在全球范围内安装了这些插件。

我遇到了同样的问题,我通过使用 链接 标志安装 chrome-karma-launcher 解决了这个问题:

  npm install karma-chrome-launcher --save-dev --link

使用所有浏览器的插件执行此操作

 npm install karma-firefox-launcher --save-dev --link
 npm install karma-ie-launcher --save-dev --link

我不知道这是否是最好的方法,但这为我解决了。

原文由 valdeci 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题