错误:没有提供“框架:茉莉花”! (解决:框架:茉莉花)

我在我的Windows控制台上运行:

npm install -g yo grunt-cli bower npm install -g generator-angular yo angular 

然后,我用webstorm开始我的项目,并右键单击项目资源pipe理器中的karma.conf.js文件,在那里我有菜单项“运行karma.conf.js”,并开始业力运行。 然后我得到他的例外:

 ...\app\node_modules\karma\node_modules\di\lib\injector.js:9 throw error('No provider for "' + name + '"!'); ^ Error: No provider for "framework:jasmine"! (Resolving: framework:jasmine) 

然后在控制台我读我也可以使用 – 强制,所以我试了一下:grunt –force

这花了一些时间,但似乎没有更多的错误。 哎呀为什么 – 强制安装提供商? 这是在CMD中进行了testing。

咕噜服务现在工作,它启动我的浏览器与开始的应用程序。

那么是什么 – 强制这样做的错误:没有“框架:茉莉花”的提供者! (解决:框架:茉莉花)'走了?

当我在webstrom IDE中咕噜时,我再次得到:

警告:没有“framework:jasmine”的提供者! (解决:framework:jasmine)使用–force继续。

所以这个问题没有解决。

咕噜 – 力量的作品,因为你告诉它绕过业力testing。 注意,如果你运行grunt –force,它仍然会说“完成,但有警告”。

解决方法:在packages.json的devDependencies中添加“karma-jasmine”和“karma-chrome-launcher”(或者你使用的任何启动器),然后再次运行npm install。

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

这将在您的项目的package.json文件中保存karma-jasmine和karma-chrome-launcher。 然后可以运行以下软件包来安装软件包:

 npm install 

来源: 没有“框架:茉莉花”的提供者! (解决:框架:茉莉花)

对于我来说,我没有在全球安装karma客户端。

npm install -g karma-cli

对于那些对Karma来说仍然是新的(像我一样),不要忘记确保你已经将这个插件添加到你的karma.conf.js文件中。 最后发生在我经过大多数其他build议的修复之后:(

 module.exports = function (config) { config.set({ basePath: '', plugins: [ 'karma-chrome-launcher', 'karma-jasmine' ], ... 

希望这可以帮助那些外面的人,尽pipe这个问题现在已经很古老了,而且似乎这个问题的鼻祖还在监视之中。 )

我挣扎于完全相同的问题。 调查后,我意识到业力运行全球使用“/ usr /”目录作为基础文件夹。

为我工作的解决scheme是用业力替代业力:

 npm remove -g karma npm install -g karma-cli 

对于那些使用karma-spec-reporter并得到这个错误的人:“错误:没有提供”framework:jasmine“!(parsing:框架:jasmine)”

在你的karma.conf.js中,删除:“plugins:[”karma-spec-reporter“]”,错误应该消失。

这是github上的主要bug请求https://github.com/yeoman/generator-angular/issues/629

据此,问题更多的是因为默认情况下包含这两个扩展的业务发生器,而不再这样做。

如果有人仍然得到这个错误,添加一个答复。

Karma-cli( karma start )会给出错误:没有“framework:jasmine”的提供者! (解决:框架:茉莉花)由于以下原因之一:

  1. 您尚未安装karma-jasmine节点模块,并且未在package.json的devDependencies部分中列出

解决schemenpm install -D karma-jasmine

  1. 你的karma.config.js文件中有一个'plugins'属性数组,但是这个数组没有提到'karma-jasmine'。

解决scheme :将“karma-jasmine”添加到karma.config.js中的插件,或者尽可能地去除整个“插件”属性。

plugins:['karma-jasmine']

  1. 你有一个“karma-cli”的全局安装,当你做'karma start' ,业力会试图在全球范围内find业力 – 茉莉花模块。 使用以下命令检查全局安装的模块列表: npm list -g --depth=0

解决scheme :使用'npm install -g karma-jasmine'在全局范围内'npm install -g karma-jasmine'或从全局范围中删除karma,并将其安装在本地项目范围中。 在后面的情况下,你将不得不添加以下package.json:

 "scripts" { "test": "karma start" } 

并使用命令'npm run test''npm test'运行karma。

而对于我来说,我没有全球的业力茉莉花。

 npm install -g karma-jasmine 

如下所述: 在Karma服务运行angularjs phonecat教程“没有提供者错误”

npm我-D @ types / es6-promise @ types / es6-collections