اتبعت الإرشادات ، مثبتة 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
شكرا على الإبلاغ. لقد حاولت تشغيل 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.
الخيار 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
مرحبا
أرى هذه المشكلة بعد تحديث متغير المسار في البيئة المعينة إلى إطار عمل الخيار المحلي.
هل يمكنك المساعدة في نفس الشيء
charlierudolph المسار
عندما غيرت إلى C: / (أحرف كبيرة) .... بدأ العمل
هتافات
charlierudolph المسار
عندما غيرت إلى C: / (أحرف كبيرة) .... بدأ العمل
هتافات
هل يمكنك أن تخبرني كيف غيرت c إلى حرف C كبير؟
شكرا
FWIW كنت أقوم بتشغيل هذا في git bash وكان البرنامج النصي يعمل تحت c: \ users ... وكان يحصل على الخطأ المذكور أعلاه ، قمت بالتبديل إلى موجه أوامر windows وقمت بتشغيل نفس أمر اختبار npm وتم تشغيله بشكل جيد. تحت cmd ، كان المسار الذي كان يعمل به هو c: \ Users ...
تم قفل سلسلة الرسائل هذه تلقائيًا نظرًا لعدم وجود أي نشاط حديث بعد إغلاقه. الرجاء فتح قضية جديدة للأخطاء ذات الصلة.
التعليق الأكثر فائدة
@ Jon-Biz حاول تشغيل
cucumber-js
بدلاً منcucumber.js
. الرجاء فتح مشكلة أخرى إذا لم يؤد ذلك إلى حل مشكلتك.