没有findkarma插件依赖关系

当我运行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 

我试图nuking我的node_dependencies并再次运行npm install ,我不知道还有什么要尝试

编辑:我已经validation了我的node_dependencies目录和插件目录在那里。

当第一次开始使用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 

以下是我最好的build议,以解决您的configuration这两个问题…

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

“也许你错过了一些插件?”的典型解决scheme? 消息是确保它包含在karma.conf.jsplugins数组中。

 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的安装文档build议模块应该是使用npm install karma --save-dev的本地安装。

如果你有一个全球Karma安装,请尝试如下所示:

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

我认为你在全球安装了这些插件。

我有同样的问题,我通过使用链接标志安装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 

我不知道这是不是最好的办法,但这个解决了我。

我的答案可能是一个很菜鸟,但你是否在插件数组中添加这些插件在业务configuration文件?

例如:

  plugins: [ 'karma-jasmine-html-reporter', 'karma-spec-reporter', 'karma-chrome-launcher', 'karma-jasmine', 'karma-coverage', 'karma-phantomjs-launcher' ], 

我把插件添加到这个数组后,我的问题得到了解决。

我有同样的问题,但我通过这个命令修复:

 npm install -g karma-cli