"কাঠামো: জুঁই" এর জন্য কোনও সরবরাহকারী নেই! (সমাধান: কাঠামো: জুঁই)


98

কমান্ডটি চালানোর সময় আমি gruntনিম্নলিখিত সতর্কতাটি পাই:

Running "karma:unit" (karma) task
Warning: No provider for "framework:jasmine"! (Resolving: framework:jasmine) Use --force to continue.

কেউ কীভাবে এই সমস্যাটি সমাধান করবেন জানেন?

উত্তর:


181

ইওমান কৌণিক জেনারেটর (ইও কৌনিক) একটি নতুন প্রকল্প তৈরি করার পরে আমার একই ত্রুটি হয়েছিল।

আমার জন্য সমাধানটি প্যাকেজ.জসনে ডেভিনির্ভরতাগুলিতে "কর্ম-জুঁই" যুক্ত করে আবার "এনপিএম ইনস্টল" চালাচ্ছিল।

npm install karma-jasmine --save-dev

এটি ত্রুটির বার্তাটির সমাধান করেছে "" ফ্রেমওয়ার্ক: জুঁই "এর কোনও সরবরাহকারী নয়!"

দেব-নির্ভরতাগুলিতে আমাকে একটি ক্রমা ব্রাউজার প্রবর্তকও যুক্ত করতে হয়েছিল, যেহেতু আমি বার্তা পেয়েছি যে কোনও লঞ্চার ইনস্টল করা হয়নি (দেখুন http://karma-runner.github.io/0.10/config/browser.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"
  }
}

আমি কর্ম-সাফারি-লঞ্চারটি ব্যবহার করতে karma.conf en karma-e2e.conf এ নিম্নলিখিত লাইনটি পরিবর্তন করেছি:

browsers: ['Safari'],

আমি আশা করি এটি আপনার জন্যও কার্যকর হবে।


4
ধন্যবাদ! কেবলমাত্র আমি পৃথক করেছিলাম যে আমি ক্রোম ব্যবহার করেছিnpm install karma-chrome-launcher --save-dev
লুসিয়ানো

4
@ কাইলহেইস এখানে জেনারেটর-কৌণিক প্রকল্পের বাগ রিপোর্টটি রয়েছে: github.com/yeoman/generator-angular/issues/629
cjerdonek

4
আমি এর Error: No provider for "framework:karma-chrome-launcher"!পরে পেয়েছি
ডেভিড

4
যদি আপনার প্লাগইন থাকে: [...] karma.config.js এ যুক্ত হয়, তবে কর্মফল-জুঁই ইনস্টল করা সমস্যার সমাধান করবে না। প্লাগইনগুলির মতো অ্যারে প্লাগইনগুলিতে আপনাকে 'কর্ম-জুঁই' যুক্ত করতে হবে: ['কর্মফল-জুঁই']।
থাডিক্কারন

আমার বোঝার হিসাবে "এনপিএম ইনস্টল কর্ম-জুঁই - সেভ-দেব" প্যাকেজ.জসনের উপর কোনও প্রভাব ফেলছিল না। সুতরাং এই সমাধানের জন্য ধন্যবাদ।
অ্যান্ডি

37

: হিসাবে @Taco বলেন, এই সমস্যার জন্য ডিফল্ট সমাধান উপযুক্ত প্লাগইন, ভালো ইনস্টল করা হয় npm install karma-jasmine --save-devবা এই: npm install karma-mocha --save-dev

যাইহোক, এই ত্রুটিটি তখনও প্রত্যাশিত হয় যখন আপনি কোনও পুরানো সংস্করণ চালাচ্ছেন karma-cliকারণ তারা যেভাবে প্লাগইনগুলি লোড করে লোকে হালনাগাদ করেছিলেন সেগুলি আপডেট করেছিল। আপনার সর্বশেষতম সংস্করণ রয়েছে তা নিশ্চিত করতে এটি চালান:

npm install -g karma-cli

4
এটি আমার জন্য এটি স্থির করে দিয়েছে। আমার পূর্বে উল্লিখিত নির্ভরতা ছিল, তবে কর্মফল খুব পুরানো ছিল, স্পষ্টতই।
icfantv

4
এটি আমার সমস্যা সমাধান করেছে। ধন্যবাদ বন্ধু
শাইখ

4
আমি এই মধ্যে দৌড়ে। স্পষ্টতই, npm install -g karmaহয় না একই জিনিস npm install -g karma-cli
পিটার মাজেদ

@ পিটারমজিদ জেসমিন ইনস্টল করার পরে আমি ভেবেছিলাম সম্ভবত আমি পারতাম npm install -g karmaতবে এটি কার্যকর হয় না। আপনার অবশ্যই ব্যবহার করতে হবেnpm install -g karma-cli
কোবার্ন

34

আমার সমস্যাটি আমার karma.config.jsফাইলে ছিল:

plugins: [require("karma-webpack")]

এর ফলে অন্য সৃষ্ট karma-*প্লাগিন লোড করা হবে না, যার মধ্যে karma-jasmine


4
অ্যালেকারসনও আমার সমস্যা ছিল। যেহেতু karma-webpackইতিমধ্যে আমার মধ্যে ছিলpackage.json এরdevDependencies , তাই আমি pluginsআমার karma.config.jsফাইলে এই এন্ট্রিটি সম্পর্কে মন্তব্য করেছি ।
ডেভ_কে_স্মিত

32

যদি আপনি karma.conf.jsকোনও pluginsবৈশিষ্ট্য নির্দিষ্ট karma-jasmineকরে থাকেন তবে তালিকায় যোগ করার বিষয়টি নিশ্চিত হন । সমস্ত প্লাগইনগুলির সাথে উপসর্গ করা থাকলে karma-, প্লাগইনগুলি স্বয়ংক্রিয়ভাবে লোড হবে বলে আপনাকে এই বৈশিষ্ট্যটি নির্দিষ্ট করার দরকার নেই।


6
ধন্যবাদ, এটি আমার সমস্যার সমাধান করে প্লাগিনগুলিতে কর্মফল-জুঁই যুক্ত করেছে!
সন্দীপ

ধন্যবাদ এটি কাজ করেছে - এটি সম্পূর্ণ লাইন। plugins: ['karma-jasmine', 'karma-chrome-launcher', 'karma-spec-reporter', 'karma-coverage'],
স্যাম ডিয়ারিং

6

আমার কাছে এটি ঘটেছিল কারণ আমি বিশ্বব্যাপী কর্মফল ইনস্টল করেছিলাম এবং যখন আমি কর্ম শুরু করার জন্য কমান্ডটি চালিত করেছি তখন এটি আমার ডিভ ডিরেক্টরি থেকে বরং / ইউএসআর / ... এ চলেছিল।

আমার ক্ষেত্রে সমাধানটি ছিল कर्मফল সরানো এবং পরিবর্তে কর্মফল-ইনস্টল করা।

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

2

আমার সমস্যাটি ছিল ইন্টেলিজিজ রান কনফিগারেশনে নির্বাচিত "কর্ম প্যাকেজ"। আমি প্রকল্পের "নোড_মডিউল" ফোল্ডারে প্রকল্পের কর্ম প্যাকেজটি নির্বাচন করি নি: এখানে চিত্র বর্ণনা লিখুন


আমি ঠিক (নিখোঁজ) এ খুঁজছিলাম।
বিবেকমোর
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.