Cucumber-js: مشكلة في تشغيل cucumber-js تحت النوافذ

تم إنشاؤها على ٢٨ أبريل ٢٠١٢  ·  21تعليقات  ·  مصدر: cucumber/cucumber-js

اتبعت الإرشادات ، مثبتة nodejs عبر msi. ملف

بعد ذلك ، سيعمل التثبيت npm فقط ضمن c: \ programfiles \ nodejs. وفي كل مرة قمت بنسخ بنية مجلد ورشة العمل بالكامل تحت node.js.

لقد جربت تشغيل npm المحلي والعالمي. بعد إعادة صياغة الجهاز ، تمكنت من تشغيل تثبيت npm للتشغيل ضمن ورشة العمل الخاصة بي كمجلد ورشة عمل \ npm install --dev

سارت الأمور بسلاسة مع التركيب

ولكن عند كتابة @ node_env = اختبار .. كما في الإرشادات. يستمر في القول أنه ليس أمرًا معترفًا به

ومع ذلك ، عندما أكتب cucumber.js ، فإنه يعطيني خطأ في البرنامج النصي.
قائلا:

النصي:

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

خط 1
شار: 1
خطأ: حرف
الكود: 800a03f6
المصدر: خطأ في تجميع ملفات jscript

عندما أفتح c.: \ users.currentuserappdata \ roaming \ npm \ cucumber.js لدي هذا

! / بن / ش

إذا [-x " dirname "$0" / عقدة"]؛ ومن بعد
" dirname "$0" / عقدة" " dirname "$0" /../cucumber/bin/cucumber.js" "$ @"
ret = $؟
آخر
العقدة " dirname "$0" /../cucumber/bin/cucumber.js" "$ @"
ret = $؟
فاي
خروج $ ret


شكرا للاستجابة السريعة # jbpros

التعليق الأكثر فائدة

@ Jon-Biz حاول تشغيل cucumber-js بدلاً من cucumber.js . الرجاء فتح مشكلة أخرى إذا لم يؤد ذلك إلى حل مشكلتك.

ال 21 كومينتر

شكرا على الإبلاغ. لقد حاولت تشغيل Cucumber.js على Windows وأواجه نفس الأخطاء التي حصلت عليها. سوف أصلحها.

لقد تلقيت للتو رسالة الخطأ هذه:

النصي:

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

خط 1
شار: 1
خطأ: حرف
الكود: 800a03f6
المصدر: خطأ في تجميع ملفات jscript

على تثبيت جديد للعقدة 0.8.8 وتثبيت npm جديد للخيار. شكرا.

@ Jon-Biz حاول تشغيل cucumber-js بدلاً من cucumber.js . الرجاء فتح مشكلة أخرى إذا لم يؤد ذلك إلى حل مشكلتك.

jbpros يعمل بشكل جيد ، شكرا! :-)

مرحبًا Jbpros ، أستخدم cucumber-js بدلاً من cucumber.js ، لكن الخطأ الآخر لا يزال موجودًا ، هل تعرف كيفية حله؟
C: \ Users \ hui \ AppData \ Roaming \ npm> cucumber-js
خطأ في تركيب الجملة: حالة رمز غير متوقعة
في export.runInThisContext (vm.js: 53:16)
في Module._compile (module.js: 387: 25)
في Object.Module._extensions..js (module.js: 422: 10)
في Module.load (module.js: 357: 32)
في Function.Module._load (module.js: 314: 12)
في Module.require (module.js: 367: 17)
عند الطلب (داخلي / module.js: 16:19)
في ProfileLoader.(C: \ Users \ hui \ AppData \ Roaming \ npm \ node_modules \
الخيار lib cli profile_loader.js: 55:27)
في التالي (أصلي)
في tryCatcher (C: \ Users \ hui \ AppData \ Roaming \ npm \ node_modules \ cucumber \ node_m
odules \ bluebird \ js \ release \ util.js: 16:23)
في PromiseSpawn._promiseFulfilled (C: \ Users \ hui \ AppData \ Roaming \ npm \ node_mod
ules \ cucumber \ node_modules \ bluebird \ js \ release \ generators.js: 97: 49)
في Promise._settlePromise (C: \ Users \ hui \ AppData \ Roaming \ npm \ node_modules \ cuc
umber \ node_modules \ bluebird \ js \ release \ promised.js: 574: 26)
في Promise._settlePromise0 (C: \ Users \ hui \ AppData \ Roaming \ npm \ node_modules \ cu
cumber \ node_modules \ بلوبيرد \ js \ إطلاق سراح \ الوعد.جس: 614: 10)
في Promise._settlePromises (C: \ Users \ hui \ AppData \ Roaming \ npm \ node_modules \ cu
cumber \ node_modules \ bluebird \ js \ release \ promised.js: 693: 18)
في Async._drainQueue (C: \ Users \ hui \ AppData \ Roaming \ npm \ node_modules \ cucumber
\ node_modules \ بلوبيرد \ js \ releasync.js: 133: 16)
في Async._drainQueues (C: \ Users \ hui \ AppData \ Roaming \ npm \ node_modules \ cucumbe
r \ node_modules \ bluebird \ js \ releasync.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: / (أحرف كبيرة) .... بدأ العمل
هتافات

حصلت على نفس المشكلة عندما قمت بتشغيل الأمر "cucumber.js". لإصلاحه ، قمت بتشغيل "> خيار" وعملت بشكل جيد.

ShailendraPrSingh راجع الملاحظة لمستخدمي Windows على https://github.com/cucumber/cucumber-js/blob/master/docs/cli.md#cli

vvedachalam أنا أيضًا أواجه نفس iSSUE. كيف قمت بتغيير المسار؟
أرجو أن تخبرني أين يجب أن أغير

هل يمكن لشخص ما أن يخبرني كيف يمكنني تغيير المسار القابل للتنفيذ إلى المسار المحلي ؟؟

إذا قمت بتثبيت الخيار عالميًا ، فقم بإلغاء تثبيته. ثم من مسار مشروعك ، قم بتشغيل ./node_modules/.bin/cucumber-js . إذا أضفت ./node_modules/.bin/ إلى مسارك ، فيجب أن تكون قادرًا على تنفيذه عبر cucumber-js

charlierudolph كان لدي نفس الخطأ ولكن على mac ، اتبعت خطواتك وعمل من أجلي ، شكرًا :)

مرحباjbpros
أنا مستخدم windows ..
محاولة تشغيل node_modules \ cucumber \ bincucumber-js

  1. يلقي خطأ لم يتم التعرف عليه.
  2. أعتقد أنك ثابتة في هذا pr 32b5ced ولكني لا أرى تلك التغييرات في الحزمة. json من الخيار @ 4.2.1
  3. هل يمكن أن تخبرني من فضلك خطوات ويندوز

مرحبا
أرى هذه المشكلة بعد تحديث متغير المسار في البيئة المعينة إلى إطار عمل الخيار المحلي.

هل يمكنك المساعدة في نفس الشيء

charlierudolph المسار
عندما غيرت إلى C: / (أحرف كبيرة) .... بدأ العمل
هتافات


charlierudolph المسار
عندما غيرت إلى C: / (أحرف كبيرة) .... بدأ العمل
هتافات

هل يمكنك أن تخبرني كيف غيرت c إلى حرف C كبير؟
شكرا

FWIW كنت أقوم بتشغيل هذا في git bash وكان البرنامج النصي يعمل تحت c: \ users ... وكان يحصل على الخطأ المذكور أعلاه ، قمت بالتبديل إلى موجه أوامر windows وقمت بتشغيل نفس أمر اختبار npm وتم تشغيله بشكل جيد. تحت cmd ، كان المسار الذي كان يعمل به هو c: \ Users ...

تم قفل سلسلة الرسائل هذه تلقائيًا نظرًا لعدم وجود أي نشاط حديث بعد إغلاقه. الرجاء فتح قضية جديدة للأخطاء ذات الصلة.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات