没有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.js
的plugins
数组中。
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