'कर्म' में स्थापना के परिणाम के बाद कर्म चलाना आंतरिक या बाहरी आदेश के रूप में मान्यता प्राप्त नहीं है


108

कर्म का उपयोग करने के बाद, मैं एक कोणीय-बीज परियोजना के रूप में कर्म को चलाने की कोशिश कर रहा हूं

npm install -g karma

मुझे मिला:

'karma' is not recognized as an internal or external command, operable program or batch file.

जब मैं कोणीय-क्लाइंट \ स्क्रिप्ट से test.bat चलाने की कोशिश कर रहा हूं, तो इस फ़ाइल की सामग्री है:

BASE_DIR =% ~ dp0 सेट करें

कर्म प्रारंभ "% BASE_DIR% .. \ config \ karma.conf.js"% *

मैंने "\ AppData \ Roaming \ npm \ नोड_ नोड्स \ कर्म \ बिन" पर नेविगेट करने का प्रयास किया और कर्म फ़ाइल देखी, जब मैं इसे फिर से चलाने की कोशिश कर रहा हूँ:

'कर्म' को आंतरिक या बाह्य कमांड, ऑपरेशनल प्रोग्राम या बैच फ़ाइल के रूप में मान्यता नहीं दी जाती है।

कोई सुझाव? यदि नहीं तो कृपया सुझाव दें कि कर्म के बिना चमेली का उपयोग कैसे करें।

धन्यवाद।


2
कोशिश करेंnpm install karma -g
शिवा तुममा

@ लय कर्म कर्म-धावक का पर्याय है, इसलिए जब आप संपादित करते हैं तो यह स्वचालित रूप से मैप हो जाता है।
फ्लेक्सो

@ फलेक्सो, धन्यवाद। मुझे यह नहीं पता था, हालांकि मुझे विश्वास है कि html की तरह इसे भी टैग विशिष्ट होने की आवश्यकता है, इसमें html5 (शायद?) या यहां तक ​​कि
html5-

जवाबों:


319

कमांड लाइन इंटरफ़ेस एक अलग पैकेज में है।

इस उपयोग को स्थापित करने के लिए:

npm स्थापित -g कर्म-क्ली


17
यार वे वास्तव में इन डॉक्स को अद्यतित नहीं रखते: / karma-runner.github.io/0.8/intro/installation.html (इस उत्तर के 3 वर्ष बाद डॉक्स कहते हैं npm install -g karma && karma startजो काम नहीं करता है)।
मोनिका सेलियो

2
कर्मा के लिए isfteroiamcdowell डॉक्स को संस्करणित किया गया है, आप पुराने संस्करण के लिए कोई अपडेट देखने नहीं जा रहे हैं। अंतिम रिलीज के लिए डॉक्स की जाँच करें कर्म- runner.github.io/0.12/intro/installation.html
pkozlowski.opensource

इसे व्यवस्थापक के रूप में चलाना सुनिश्चित करें
जैरी

1
मुझे यकीन नहीं है कि यह दरार के माध्यम से फिसल जाता है
कॉडी

मैंने समाधान के लिए कम से कम एक घंटे का समय बिताया। मैंने सोचा कि यह एक .net फ्रेमवर्क मुद्दा था। जब आप .net फ्रेमवर्क त्रुटि देखते हैं तो भी यह समाधान काम करेगा: "MSBUILD: त्रुटि MSB3428: विजुअल C ++ घटक" VCBuild.exe "लोड नहीं कर सका। इसे ठीक करने के लिए, 1) .NET Framew orb 2.0 SDK, 2) स्थापित करें। Microsoft Visual Studio 2005 या 3 स्थापित करें) घटक के स्थान को सिस्टम पथ में जोड़ें यदि यह कहीं और स्थापित है। " सौभाग्य से मुझे आपका हल मिल गया और लोड करने के लिए कर्म मिल गए। धन्यवाद!
थिंकबोबो

17

कर्म-CLI

अपने कमांड-लाइन-इंटरफ़ेस ( कर्म-क्ली ) के साथ कर्म को स्थापित करने की सिफारिश की जाती है जो उचित कर्म लाने में ध्यान रखेगा। आप प्रत्येक प्रोजेक्ट के लिए एक अलग स्थानीय संस्करण भी स्थापित कर सकते हैं, जिस पर आप काम कर रहे हैं और कर्म-क्ली उपयुक्त ले जाएगा।

से कर्म स्थापना पेज:

टाइपिंग ./node_modules/karma/bin/karma प्रारंभ चूसना ताकि आप इसे विश्व स्तर पर कर्म- क्ली स्थापित करने के लिए उपयोगी पा सकें:

npm install -g karma-cli

अब, जांचें कि कर्म टाइप करके स्थापित किया गया था:

which karma  //echo something like: /usr/local/bin/karma

और जांचें कि कर्म सर्वर काम कर रहा है (छोड़ने के लिए ctr + c):

karma start 

आप यह भी देख सकते हैं कि इस निर्देशिका में जाकर कर्म स्थापित किया गया था:

cd /usr/local/lib/node_modules/karma

सौभाग्य!


7

जब आप एक npm (गैर-विश्व स्तर पर - बिना -gध्वज के) स्थापित करते हैं, तो निष्पादन योग्य कमांड node_modules\.binफ़ोल्डर में जुड़े होते हैं ।

उदाहरण के लिए:

powershell> .\node_modules\.bin\karma start

powershell> .\node_modules\.bin\karma run


मुझे इस तरह से करने के लिए अतिरिक्त अनुमति आधारित त्रुटियाँ मिल रही थीं, इसलिए मुझे वास्तविक cmd फ़ाइल को चलाना पड़ा .\node_modules\.bin\karma.cmd startऔर मेरे लिए काम किया
Nick Tallents

6

मेरे पास एक ही मुद्दा था और इसे मेरे पैठ पर्यावरण चर को ठीक करके तय किया।

चरण 1: निम्नलिखित पथ पर जाएं और सुनिश्चित करें कि कर्म नीचे दिए गए स्थान पर मौजूद है

[Nodejs फ़ोल्डर पथ] \ node_modules \ .bin <=> C: \ Program फ़ाइलें \ नोडज \ नोड_मॉड्यूल \ .बीन।

STEP 2: यदि वर्तमान में STEP 3 पर जाएं, तो उपस्थित नहीं होने पर निम्न कमांड npm इंस्टाल -g कर्म चलाएं

चरण 3: पर्यावरण चर खोलें और पथ संपादित करें

चरण 4: अंत में निम्नलिखित जोड़ें:

[Nodejs फ़ोल्डर पथ] \ node_modules \ .bin; <=> "C: \ Program Files \ nodejs \ node_modules \ .bin"

अपना सत्र लॉग आउट करें और यह सुनिश्चित करने के लिए काम करेगा।


4

आपकी निर्देशिका का उपयोग करने के आधार पर \AppData\Roaming, आप विंडोज पर हैं और यह त्रुटि आमतौर पर है क्योंकि npm ग्लोबल्स का पथ विंडोज PATHया NODE_PATHपर्यावरण चर में नहीं है।

SETरास्तों के लिए आपके द्वारा उपयोग किए जा रहे मूल्यों की जांच करने के लिए उपयोग करें और यदि आपकी npm निर्देशिका सूचीबद्ध नहीं है, तो यह समस्या होगी।

यदि आप इस निर्देशिका को बचाने के लिए npm नहीं चाहते हैं, तो npm कॉन्फ़िगरेशन विकल्प और npm फ़ोल्डर डॉक्स देखें कि आप इस संबंध में क्या बदल सकते हैं ...


मैंने पहले से ही निम्न कमांड "पथ पेट =" C: \ Users \ Liad \ AppData \ Roaming \ npm का उपयोग करके पथ में npm को जोड़ने का प्रयास किया;% PATH% ", अच्छी तरह से अभी भी कुछ भी नहीं है, क्या आप मुझे बता सकते हैं कि इसका सटीक स्थान कहाँ है? आपकी कर्म निष्पादन की फाइल?
Liad Livnat

मेरे विंडोज सिस्टम पर, मेरे पास उपयोग करने के लिए npm सेट है C:\npm। मेरे द्वारा किए गए कुछ विंडोज सामान एक्सपी पर हैं, जिसमें पथ लंबाई की समस्याएं हैं, इसलिए मैं कुल पथ को यथासंभव कम रखना चाहता था। यदि आप XP पर हैं, तो यह एक योगदान कारक हो सकता है ... और शायद विंडोज (???) के अधिक हाल के संस्करणों पर भी।
मैथ्यू बकाएटिस

2

'कर्म' को आंतरिक या बाह्य कमांड, ऑपरेशनल प्रोग्राम या बैच फ़ाइल के रूप में मान्यता नहीं दी जाती है।

यदि उपर्युक्त समाधान काम नहीं करता है, तो समस्या का कारण नोडज का पिछला संस्करण है। इसलिए नोडज के पिछले संस्करण की स्थापना रद्द करें और नवीनतम संस्करण को फिर से स्थापित करें। यह आपकी समस्या का समाधान करेगा। जैसा कि मैंने उसी का सामना किया और उपरोक्त बदलावों से यह मेरे लिए काम कर गया।

धन्यवाद।


1

Https://karma-runner.github.io/0.12/intro/installation.html पर आधिकारिक दस्तावेज भ्रामक है। इसका तात्पर्य यह है कि npm स्थापित -g कर्म-क्ली कर्म को विश्व स्तर पर स्थापित करने के लिए है, लेकिन यह वास्तव में कमांड लाइन के लिए कर्म को चलाने के लिए आवश्यक है।


-1

मेरे पास एक ही 'karma' is not recognized as an internal or external command, operable program or batch file.समस्या थी: जब मैंने इसे सीधे अपनी परियोजना फ़ाइल में स्थापित करने का प्रयास किया। जब मैं npm install -g karma-cliवैश्विक स्थापित करता था तो सब कुछ ठीक काम करता था।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.