следовали указаниям, установили nodejs через msi. файл
после этого установка npm будет работать только под c:\programfiles\nodejs. и каждый раз копировал всю структуру папок моей мастерской под node.js.
я пробовал как локальный, так и глобальный запуск npm. после перезапуска машины я смог запустить npm install для запуска в моей мастерской как Workshopfolder\npm install --dev
все прошло гладко с установкой
однако, когда я набираю @node_env=test .. как в руководстве. он постоянно говорит, что это не распознанная команда
однако, когда я набираю огурец.js, у меня появляется всплывающее окно с ошибкой сценария.
говоря:
Скрипт:
c.:\users.currentuserappdata\roaming\npm\cucumber.js
линия 1
символ: 1
ошибка: недопустимый символ
код:800a03f6
источник: ошибка компиляции jscript miscrosoft
когда я открываю c.:\users.currentuserappdata\roaming\npm\cucumber.js у меня это
если [-x " dirname "$0"
/узел"]; тогда
" dirname "$0"
/node" " dirname "$0"
/../огурец/bin/cucumber.js" "$@"
рет=$?
еще
узел " dirname "$0"
/../огурец/bin/cucumber.js" "$@"
рет=$?
фи
выйти
спасибо за оперативный ответ #jbpros
Спасибо, что сообщили об этом. Я пытался запустить Cucumber.js в Windows и получаю те же ошибки, что и вы. Я исправлю это.
Я только что получил это сообщение об ошибке:
Скрипт:
c.:\users.currentuserappdata\roaming\npm\cucumber.js
линия 1
символ: 1
ошибка: недопустимый символ
код:800a03f6
источник: ошибка компиляции jscript miscrosoft
при новой установке узла 0.8.8 и новой установке npm огурца. Спасибо.
@Jon-Biz Попробуйте запустить cucumber-js
вместо cucumber.js
. Пожалуйста, откройте другую проблему, если это не решит вашу проблему.
@jbpros отлично работает, спасибо! :-)
Привет @Jbpros , я использую огурец-js вместо
C:\Users\hui\AppData\Roaming\npm>огурец-js
SyntaxError: Неожиданный случай токена
в exports.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)
в Профиллоадер.
огурец\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\promise.js:574:26)
в Promise._settlePromise0 (C:\Users\hui\AppData\Roaming\npm\node_modules\cu
cumber\node_modules\bluebird\js\release\promise.js:614:10)
в Promise._settlePromises (C:\Users\hui\AppData\Roaming\npm\node_modules\cu
cumber\node_modules\bluebird\js\release\promise.js: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
г\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 См. примечание для пользователей Windows на странице https://github.com/cucumber/cucumber-js/blob/master/docs/cli.md#cli.
@vvedachalam Я ТАКЖЕ СТОЛКНУЛАСЬ С ТАКОЙ ПРОБЛЕМОЙ. КАК ВЫ ИЗМЕНИЛИ ПУТЬ?
ГДЕ Я ДОЛЖЕН ИЗМЕНИТЬ, ПОДСКАЖИТЕ ПОЖАЛУЙСТА
Может кто-нибудь, пожалуйста, скажите мне, как я могу изменить путь к исполняемому файлу на локальный путь?
Если вы установили огурец глобально, удалите его. Затем из пути к проекту запустите ./node_modules/.bin/cucumber-js
. Если вы добавите ./node_modules/.bin/
в свой путь, вы сможете выполнить его через cucumber-js
@charlierudolph У меня была такая же ошибка, но на Mac, я следовал вашим шагам и у меня работает, спасибо :)
Привет @jbpros
Я пользователь Windows..
пытаюсь запустить node_modules\cucumber\bincucumber-js
Привет
я вижу эту проблему после обновления переменной пути в среде, сопоставленной с локальной структурой огурца.
можешь помочь с тем же
@charlierudolph Выполненный путь, который я сделал c:/
Когда я перешел на C:/(Верхний регистр).... Он начал работать
Ваше здоровье
@charlierudolph Выполненный путь, который я сделал c:/
Когда я перешел на C:/(Верхний регистр).... Он начал работать
Ваше здоровье
Не могли бы вы рассказать, как вы изменили c на заглавную C ?
Спасибо
FWIW, я запускал это в git bash, а скрипт запускался под c:\users... и получал упомянутую выше ошибку, я переключился на командную строку Windows и запустил ту же тестовую команду npm, и она работала нормально. В cmd путь, по которому он работал, был c:\Users...
Эта ветка была автоматически заблокирована, так как после ее закрытия не было никаких действий в последнее время. Пожалуйста, откройте новую проблему для связанных ошибок.
Самый полезный комментарий
@Jon-Biz Попробуйте запустить
cucumber-js
вместоcucumber.js
. Пожалуйста, откройте другую проблему, если это не решит вашу проблему.