[英]“No provider error” on Karma serve running angularjs phonecat tutorial
我已經找到並嘗試了在這里和其他地方提供的許多解決方案:重新降級業力版本升級節點和npm - 改變配置文件中的加載順序....但到目前為止沒有任何作用。 我是通過Apache運行角度教程的問題嗎?
/usr/local/lib/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)
at error (/usr/local/lib/node_modules/karma/node_modules/di/lib/injector.js:22:68)
at Object.parent.get (/usr/local/lib/node_modules/karma/node_modules/di/lib/injector.js:9:13)
at get (/usr/local/lib/node_modules/karma/node_modules/di/lib/injector.js:54:19)
at /usr/local/lib/node_modules/karma/lib/server.js:28:14
at Array.forEach (native)
at start (/usr/local/lib/node_modules/karma/lib/server.js:27:21)
at invoke (/usr/local/lib/node_modules/karma/node_modules/di/lib/injector.js:75:15)
at Object.exports.start (/usr/local/lib/node_modules/karma/lib/server.js:204:12)
at Object.<anonymous> (/usr/local/lib/node_modules/karma/bin/karma
/usr/local/lib/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)
at error (/usr/local/lib/node_modules/karma/node_modules/di/lib/injector.js:22:68)
at Object.parent.get (/usr/local/lib/node_modules/karma/node_modules/di/lib/injector.js:9:13)
at get (/usr/local/lib/node_modules/karma/node_modules/di/lib/injector.js:54:19)
at /usr/local/lib/node_modules/karma/lib/server.js:28:14
at Array.forEach (native)
at start (/usr/local/lib/node_modules/karma/lib/server.js:27:21)
at invoke (/usr/local/lib/node_modules/karma/node_modules/di/lib/injector.js:75:15)
at Object.exports.start (/usr/local/lib/node_modules/karma/lib/server.js:204:12)
at Object.<anonymous> (/usr/local/lib/node_modules/karma/bin/karma:19:39)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:901:3
你必須安裝茉莉花:
npm install -g karma-jasmine
選定的答案對我不起作用,這對我有用:
https://github.com/karma-runner/karma/issues/880
Karma需要加載插件(例如karma-jasmine)。 默認情況下(如果你沒有指定config.plugins),Karma將所有作為兄弟姐妹的karma- *模塊加載到Karma。
聽起來你全局安裝了Karma(npm install -g karma)和本地jasmine插件(npm install karma-jasmine)。 如果是這種情況,請在本地安裝Karma。
推薦的方法是在每個項目中在本地安裝Karma和所有插件。
根據以下插件的文檔是必需的。 //這些插件將由Karma'karma-jasmine','karma-chrome-launcher'命令()
所以將這兩個添加到您的插件部分。
我不知道你在使用什么平台/操作系統/版本,但對我來說,在mac os x 10.9(“Mavericks”)上,我遇到了同樣的問題,試圖在e2e測試中運行karma他們在第3步中使用了簡單的角度文檔教程。我以一種非常愚蠢/愚蠢的方式解決了它=>
sudo
跑一切 它全部安裝/工作,包括... npm install -g
。
你去吧
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.