Cucumber-js: विंडोज़ के नीचे ककड़ी-जेएस चलाने में परेशानी

को निर्मित 28 अप्रैल 2012  ·  21टिप्पणियाँ  ·  स्रोत: cucumber/cucumber-js

मार्गदर्शन का पालन किया है, एमएसआई के माध्यम से नोडज स्थापित किया है। फ़ाइल

उसके बाद npm install केवल c:\programfiles\nodejs के तहत काम करेगा। और हर बार नोड.जेएस के तहत मेरी पूरी कार्यशाला फ़ोल्डर संरचना की प्रतिलिपि बनाई।

मैंने स्थानीय और वैश्विक दोनों npm रन की कोशिश की। मशीन को पुन: स्थापित करने के बाद मैं अपने वर्कशॉप के तहत वर्कशॉपफोल्डर के रूप में चलाने के लिए npm इंस्टॉल चलाने में सक्षम था\npm install --dev

यह स्थापित करने के साथ सुचारू रूप से चला गया

हालाँकि जब मैं @node_env=test .. टाइप करता हूँ जैसा कि मार्गदर्शन में है। यह कहता रहता है कि यह मान्यता प्राप्त आदेश नहीं है

हालांकि जब मैं ककड़ी.जेएस टाइप करता हूं तो यह मुझे स्क्रिप्ट त्रुटि पॉप अप देता है।
कह रहा :

स्क्रिप्ट:

c.:\ users.currentuserappdata\roaming\npm\cucumber.js

पंक्ति 1
चार:1
त्रुटि: अमान्य वर्ण
कोड:800a03f6
स्रोत: माइक्रोसॉफ्ट जेस्क्रिप्ट संकलन त्रुटि

जब मैं c.:\users.currentuserappdata\roaming\npm\cucumber.js खोलता हूं तो मुझे यह मिल रहा है

!/बिन/शॉ

अगर [-x " dirname "$0" /नोड"]; फिर
" dirname "$0" /नोड" " dirname "$0" /../cucumber/bin/cucumber.js" "$@"
रिट = $?
अन्यथा
नोड " dirname "$0" /../cucumber/bin/cucumber.js" "$@"
रिट = $?
फाई
$ret . से बाहर निकलें


शीघ्र प्रतिक्रिया के लिए धन्यवाद #jbpros

सबसे उपयोगी टिप्पणी

@ जॉन-बिज़ चलाने की कोशिश करें cucumber-js के बजाय cucumber.js । यदि इससे आपकी समस्या का समाधान नहीं होता है तो कृपया कोई अन्य समस्या खोलें।

सभी 21 टिप्पणियाँ

इसकी रिपोर्ट करने के लिए धन्यवाद। मैंने विंडोज़ पर Cucumber.js चलाने का प्रयास किया है और मुझे वही त्रुटियां मिलती हैं जो आप करते हैं। मैं इसे ठीक कर दूंगा।

मुझे अभी यह त्रुटि संदेश मिला है:

स्क्रिप्ट:

c.:\ users.currentuserappdata\roaming\npm\cucumber.js

पंक्ति 1
चार:1
त्रुटि: अमान्य वर्ण
कोड:800a03f6
स्रोत: माइक्रोसॉफ्ट जेस्क्रिप्ट संकलन त्रुटि

नोड 0.8.8 की एक नई स्थापना और ककड़ी की एक नई npm स्थापना पर। धन्यवाद।

@ जॉन-बिज़ चलाने की कोशिश करें cucumber-js के बजाय cucumber.js । यदि इससे आपकी समस्या का समाधान नहीं होता है तो कृपया कोई अन्य समस्या खोलें।

@jbpros ठीक काम करता है, धन्यवाद! :-)

हाय @Jbpros , मैं ककड़ी-जेएस के बजाय ककड़ी-जेएस का उपयोग करता हूं, लेकिन दूसरी त्रुटि अभी भी मौजूद है, क्या आप इसे हल करना जानते हैं?
C:\Users\hui\AppData\Roaming\npm>ककड़ी-जेएस
सिंटैक्स त्रुटि: अनपेक्षित टोकन केस
Exports.runInThisContext पर (vm.js:53:16)
मॉड्यूल._कंपाइल पर (मॉड्यूल.जेएस:387:25)
Object.Module._extensions..js पर (module.js:422:10)
मॉड्यूल.लोड पर (मॉड्यूल.जेएस:357:32)
Function.Module._load पर (module.js:314:12)
मॉड्यूल.आवश्यकता पर (मॉड्यूल.जेएस:367:17)
आवश्यकता पर (आंतरिक/मॉड्यूल.जेएस:16:19)
प्रोफाइल लोडर पर।(सी:\उपयोगकर्ता\हुई\AppData\रोमिंग\npm\node_modules\
ककड़ी\lib\cli\profile_loader.js:55:27)
अगले (देशी)
tryCatcher पर (C:\Users\hui\AppData\Roaming\npm\node_modules\cucumber\node_m
ओड्यूल्स\ब्लूबर्ड\जेएस\रिलीज\util.js:16:23)
PromiseSpawn._promiseFulfilled पर (C:\Users\hui\AppData\Roaming\npm\node_mod
ules\खीरा\नोड_मॉड्यूल\ब्लूबर्ड\जेएस\रिलीज\जनरेटर.जेएस:97:49)
Promise._settlePromise पर (C:\Users\hui\AppData\Roaming\npm\node_modules\cuc
umber\node_modules\bluebird\js\release\promise.js:574:26)
Promise._settlePromise0 पर (C:\Users\hui\AppData\Roaming\npm\node_modules\cu
कंबर\नोड_मॉड्यूल\ब्लूबर्ड\जेएस\रिलीज\वादा.जेएस:614:10)
Promise._settlePromises पर (C:\Users\hui\AppData\Roaming\npm\node_modules\cu
कंबर\नोड_मॉड्यूल\ब्लूबर्ड\जेएस\रिलीज\वादा.जेएस:693:18)
Async._drainQueue पर (C:\Users\hui\AppData\Roaming\npm\node_modules\cucumber
\node_modules\bluebird\js\releaseasync.js:133:16)
Async._drainQueues पर (C:\Users\hui\AppData\Roaming\npm\node_modules\cucumbe
r\node_modules\bluebird\js\releaseasync.js:143:10)

मुझे समान त्रुटि मिली। इस पर कोई अपडेट?

त्रुटि:
ऐसा लगता है कि आप ककड़ी की स्थापना निष्पादित कर रहे हैं (संभवतः एक वैश्विक इंस्टॉल)
जो आपके स्थानीय इंस्टाल (आपकी समर्थन फाइलों में आवश्यक) से अलग है।
ककड़ी के काम करने के लिए, आपको उसी इंस्टाल को निष्पादित करने की आवश्यकता है जो आपकी समर्थन फ़ाइलों में आवश्यक है।
कृपया अपने परीक्षण चलाने के लिए स्थानीय रूप से स्थापित संस्करण निष्पादित करें।

  Executed Path: C:\Users\Kanmani\AppData\Roaming\npm\node_modules\cucumber\lib\index.js
  Local Path:    C:\webdriverio-test\node_modules\cucumber\lib\index.js

at C:\Users\Kanmani\AppData\Roaming\npm\node_modules\cucumber\lib\cli\install_validator.js:20:13
at Generator.next (<anonymous>)
at Generator.tryCatcher (C:\Users\Kanmani\AppData\Roaming\npm\node_modules\cucumber\node_modules\bluebird\js\release\util.js:16:23)
at PromiseSpawn._promiseFulfilled (C:\Users\Kanmani\AppData\Roaming\npm\node_modules\cucumber\node_modules\bluebird\js\release\generators.js:97:49)
at Promise._settlePromise (C:\Users\Kanmani\AppData\Roaming\npm\node_modules\cucumber\node_modules\bluebird\js\release\promise.js:574:26)
at Promise._settlePromise0 (C:\Users\Kanmani\AppData\Roaming\npm\node_modules\cucumber\node_modules\bluebird\js\release\promise.js:614:10)
at Promise._settlePromises (C:\Users\Kanmani\AppData\Roaming\npm\node_modules\cucumber\node_modules\bluebird\js\release\promise.js:693:18)
at Async._drainQueue (C:\Users\Kanmani\AppData\Roaming\npm\node_modules\cucumber\node_modules\bluebird\js\release\async.js:133:16)
at Async._drainQueues (C:\Users\Kanmani\AppData\Roaming\npm\node_modules\cucumber\node_modules\bluebird\js\release\async.js:143:10)
at Immediate.Async.drainQueues (C:\Users\Kanmani\AppData\Roaming\npm\node_modules\cucumber\node_modules\bluebird\js\release\async.js:17:14)
at runCallback (timers.js:800:20)
at tryOnImmediate (timers.js:762:5)
at processImmediate [as _immediateCallback] (timers.js:733:5)

क्या आपके पास उस त्रुटि के बारे में कोई प्रश्न है? यह आपको बताता है कि क्या करने की आवश्यकता है।

@charlierudolph क्षमा करें, मैंने गलत पारित किया .. इंगित करने के लिए धन्यवाद।
मैंने निष्पादन योग्य पथ को स्थानीय में बदलने की कोशिश की लेकिन प्राप्त कर रहा था:
त्रुटि:
ऐसा लगता है कि आप ककड़ी की स्थापना निष्पादित कर रहे हैं (संभवतः एक वैश्विक इंस्टॉल)
जो आपके स्थानीय इंस्टाल (आपकी समर्थन फाइलों में आवश्यक) से अलग है।
ककड़ी के काम करने के लिए, आपको उसी इंस्टाल को निष्पादित करने की आवश्यकता है जो आपकी समर्थन फ़ाइलों में आवश्यक है।
कृपया अपने परीक्षण चलाने के लिए स्थानीय रूप से स्थापित संस्करण निष्पादित करें।

  Executed Path: c:\webdriverio-test\node_modules\cucumber\lib\index.js
  Local Path:    C:\webdriverio-test\node_modules\cucumber\lib\index.js

at c:\webdriverio-test\node_modules\cucumber\lib\cli\install_validator.js:20:13
at Generator.next (<anonymous>)
at Generator.tryCatcher (c:\webdriverio-test\node_modules\bluebird\js\release\util.js:16:23)
at PromiseSpawn._promiseFulfilled (c:\webdriverio-test\node_modules\bluebird\js\release\generators.js:97:49)
at Promise._settlePromise (c:\webdriverio-test\node_modules\bluebird\js\release\promise.js:574:26)
at Promise._settlePromise0 (c:\webdriverio-test\node_modules\bluebird\js\release\promise.js:614:10)
at Promise._settlePromises (c:\webdriverio-test\node_modules\bluebird\js\release\promise.js:693:18)
at Async._drainQueue (c:\webdriverio-test\node_modules\bluebird\js\release\async.js:133:16)
at Async._drainQueues (c:\webdriverio-test\node_modules\bluebird\js\release\async.js:143:10)
at Immediate.Async.drainQueues (c:\webdriverio-test\node_modules\bluebird\js\release\async.js:17:14)
at runCallback (timers.js:800:20)
at tryOnImmediate (timers.js:762:5)
at processImmediate [as _immediateCallback] (timers.js:733:5)

@charlierudolph निष्पादित पथ मैंने c बनाया: /
जब मैं C:/(अपरकेस) में बदल गया... यह चलने लगा
चियर्स

जब मैं "cucumber.js" कमांड चलाता हूं तो मुझे वही समस्या होती है। इसे ठीक करने के लिए मैंने अभी ">खीरा" चलाया और इसने पूरी तरह से काम किया।

@ShailendraPrSingh विंडोज यूजर्स के लिए https://github.com/cucumber/cucumber-js/blob/master/docs/cli.md#cli पर नोट देखें।

@vvedachalam मुझे भी इसी समस्या का
मुझे कहां बदलना चाहिए कृपया मुझे बताएं

क्या कोई मुझे बता सकता है कि मैं निष्पादन योग्य पथ को स्थानीय पथ में कैसे बदल सकता हूं ??

यदि आपने विश्व स्तर पर ककड़ी स्थापित की है, तो इसे अनइंस्टॉल करें। फिर अपने प्रोजेक्ट पथ से ./node_modules/.bin/cucumber-js चलाएँ। यदि आप अपने पथ में ./node_modules/.bin/ जोड़ते हैं, तो आप इसे cucumber-js माध्यम से निष्पादित करने में सक्षम होना चाहिए

@charlierudolph मुझे एक ही त्रुटि थी लेकिन मैक पर, आपके चरणों का पालन किया और मेरे लिए काम किया, धन्यवाद :)

नमस्ते @jbpros
मैं विंडोज यूजर हूं..
node_modules\cucumber\bincucumber-js . चलाने की कोशिश कर रहा है

  1. यह पहचान नहीं की गई त्रुटि फेंकता है।
  2. मुझे लगता है कि आपने इस जनसंपर्क 32b5ced में तय किया है लेकिन मुझे खीरे के पैकेज.जेसन @ 4.2.1 में वे बदलाव नहीं दिख रहे हैं
  3. क्या आप कृपया मुझे विंडोज़ के लिए कदम बता सकते हैं

नमस्ते
स्थानीय ककड़ी ढांचे में मैप किए गए पर्यावरण में पथ चर को अद्यतन करने के बाद मुझे यह समस्या दिखाई देती है।

क्या आप उसी में मदद कर सकते हैं

@charlierudolph निष्पादित पथ मैंने c बनाया: /
जब मैं C:/(अपरकेस) में बदल गया... यह चलने लगा
चियर्स


@charlierudolph निष्पादित पथ मैंने c बनाया: /
जब मैं C:/(अपरकेस) में बदल गया... यह चलने लगा
चियर्स

क्या आप कृपया बता सकते हैं कि आपने c को कैपिटल C में कैसे बदला?
धन्यवाद

एफडब्ल्यूआईडब्ल्यू मैं इसे गिट बैश में चला रहा था और स्क्रिप्ट सी: \ उपयोगकर्ता ... के तहत चल रही थी और ऊपर वर्णित त्रुटि हो रही थी, मैंने विंडोज़ कमांड प्रॉम्प्ट पर स्विच किया और उसी एनपीएम टेस्ट कमांड को चलाया और यह ठीक चला। cmd के अंतर्गत, जिस पथ पर वह चल रहा था वह c:\Users...

इस थ्रेड को स्वचालित रूप से लॉक कर दिया गया है क्योंकि इसे बंद करने के बाद हाल ही में कोई गतिविधि नहीं हुई है। कृपया संबंधित बग के लिए एक नया मुद्दा खोलें।

क्या यह पृष्ठ उपयोगी था?
0 / 5 - 0 रेटिंग्स