错误:没有提供“框架:茉莉花”! (解决:框架:茉莉花)
我在我的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”的提供者! (解决:框架:茉莉花)由于以下原因之一:
- 您尚未安装karma-jasmine节点模块,并且未在package.json的devDependencies部分中列出
解决scheme : npm install -D karma-jasmine
- 你的karma.config.js文件中有一个'plugins'属性数组,但是这个数组没有提到'karma-jasmine'。
解决scheme :将“karma-jasmine”添加到karma.config.js中的插件,或者尽可能地去除整个“插件”属性。
plugins:['karma-jasmine']
- 你有一个“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