जवाबों:
योमन कोणीय जनरेटर (यो कोणीय) एक नया प्रोजेक्ट बनाने के बाद मुझे वही त्रुटि हुई।
मेरे लिए समाधान संकुल में देवता पर निर्भरता के लिए "कर्म-चमेली" जोड़ रहा था। फिर से "एनपीएम इंस्टॉल" चल रहा था।
npm install karma-jasmine --save-dev
इससे त्रुटि संदेश "" फ्रेमवर्क: चमेली "के लिए कोई प्रदाता नहीं है!"
मुझे भी डिमांड डिपेंडेंसी में एक कर्म ब्राउज़र लॉन्चर को जोड़ना पड़ा, क्योंकि मुझे संदेश मिला कि कोई लॉन्चर इंस्टॉल नहीं किया गया था (देखें http://karma-runner.github.io/0.10/config/browsers.html )।
npm install karma-safari-launcher --save-dev
मेरे पैकेज.जॉन मेरी कार्रवाई के बाद इस तरह दिखे:
{
"name": "test1",
"version": "0.0.0",
"dependencies": {},
"devDependencies": {
"grunt": "~0.4.1",
"grunt-autoprefixer": "~0.4.0",
"grunt-bower-install": "~0.7.0",
"grunt-concurrent": "~0.4.1",
"grunt-contrib-clean": "~0.5.0",
"grunt-contrib-coffee": "~0.7.0",
"grunt-contrib-compass": "~0.6.0",
"grunt-contrib-concat": "~0.3.0",
"grunt-contrib-connect": "~0.5.0",
"grunt-contrib-copy": "~0.4.1",
"grunt-contrib-cssmin": "~0.7.0",
"grunt-contrib-htmlmin": "~0.1.3",
"grunt-contrib-imagemin": "~0.3.0",
"grunt-contrib-jshint": "~0.7.1",
"grunt-contrib-uglify": "~0.2.0",
"grunt-contrib-watch": "~0.5.2",
"grunt-google-cdn": "~0.2.0",
"grunt-newer": "~0.5.4",
"grunt-ngmin": "~0.0.2",
"grunt-rev": "~0.1.0",
"grunt-svgmin": "~0.2.0",
"grunt-usemin": "~2.0.0",
"jshint-stylish": "~0.1.3",
"load-grunt-tasks": "~0.2.0",
"time-grunt": "~0.2.1",
"karma-ng-scenario": "^0.1.0",
"grunt-karma": "^0.8.0",
"karma": "^0.12.0",
"karma-jasmine": "~0.2.2",
"karma-safari-launcher": "~0.1.1",
"karma-ng-html2js-preprocessor": "^0.1.0"
},
"engines": {
"node": ">=0.8.0"
},
"scripts": {
"test": "grunt test"
}
}
मैंने कर्म में निम्नलिखित पंक्ति को बदल दिया है। कर्म-ई 2 ई.कॉन्फ़ में कर्म-सफारी-लॉन्चिंग का उपयोग करने के लिए:
browsers: ['Safari'],
मुझे उम्मीद है कि यह आपके लिए भी काम करेगा।
Error: No provider for "framework:karma-chrome-launcher"!
बाद मिला
जैसा कि @ टैको ने कहा, इस समस्या के लिए डिफ़ॉल्ट समाधान उचित प्लगइन स्थापित कर रहा है, जैसे: npm install karma-jasmine --save-dev
या यह npm install karma-mocha --save-dev
:।
हालाँकि, यह त्रुटि भी अपेक्षित है जब आप एक पुराने संस्करण को चला रहे हैं karma-cli
क्योंकि उन्होंने कर्म को प्लगइन्स लोड करने के तरीके को अपडेट किया है। यह सुनिश्चित करने के लिए कि आपके पास नवीनतम संस्करण है, इसे चलाएं:
npm install -g karma-cli
npm install -g karma
है नहीं के रूप में एक ही बात npm install -g karma-cli
।
npm install -g karma
काम कर सकता हूं लेकिन यह काम नहीं करता है। आप का उपयोग करेंnpm install -g karma-cli
मेरी समस्या मेरी karma.config.js
फ़ाइल में थी:
plugins: [require("karma-webpack")]
इसके कारण अन्य karma-*
प्लगइन्स को लोड नहीं किया जाना चाहिए, जिसमें शामिल हैं karma-jasmine
।
karma-webpack
मेरी पहले से ही था package.json
की devDependencies
, मैं इस पर टिप्पणी की plugins
मेरी में प्रवेश karma.config.js
फ़ाइल।
यदि आपकी विशेषता karma.conf.js
निर्दिष्ट करती plugins
है, karma-jasmine
तो सूची में जोड़ना सुनिश्चित करें । यदि सभी प्लगइन्स पूर्वनिर्मित हैं karma-
, तो आपको इस विशेषता को निर्दिष्ट करने की आवश्यकता नहीं है क्योंकि प्लगइन्स स्वचालित रूप से लोड हो जाएंगे।
plugins: ['karma-jasmine', 'karma-chrome-launcher', 'karma-spec-reporter', 'karma-coverage'],
यह मेरे साथ हुआ क्योंकि मैंने कर्म को विश्व स्तर पर स्थापित किया था, और जब मैंने कर्म शुरू किया तो यह वास्तव में मेरे देव निर्देशिका के बजाय / usr / ... में चला।
मेरे मामले में कर्म को हटाने के बजाय कर्म-क्ली को स्थापित करना था।
npm remove -g karma
npm install -g karma-cli
npm install karma-chrome-launcher --save-dev