Cucumber-js: проблемы с запуском огурца-js под окнами

Созданный на 28 апр. 2012  ·  21Комментарии  ·  Источник: cucumber/cucumber-js

следовали указаниям, установили 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

Самый полезный комментарий

@Jon-Biz Попробуйте запустить cucumber-js вместо cucumber.js . Пожалуйста, откройте другую проблему, если это не решит вашу проблему.

Все 21 Комментарий

Спасибо, что сообщили об этом. Я пытался запустить 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)
в Профиллоадер.(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\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

  1. выдает ошибку не распознанную.
  2. я думаю, что вы исправили в этом pr 32b5ced, но я не вижу этих изменений в package.json огурца @ 4.2.1
  3. Не могли бы вы рассказать мне шаги для окон

Привет
я вижу эту проблему после обновления переменной пути в среде, сопоставленной с локальной структурой огурца.

можешь помочь с тем же

@charlierudolph Выполненный путь, который я сделал c:/
Когда я перешел на C:/(Верхний регистр).... Он начал работать
Ваше здоровье


@charlierudolph Выполненный путь, который я сделал c:/
Когда я перешел на C:/(Верхний регистр).... Он начал работать
Ваше здоровье

Не могли бы вы рассказать, как вы изменили c на заглавную C ?
Спасибо

FWIW, я запускал это в git bash, а скрипт запускался под c:\users... и получал упомянутую выше ошибку, я переключился на командную строку Windows и запустил ту же тестовую команду npm, и она работала нормально. В cmd путь, по которому он работал, был c:\Users...

Эта ветка была автоматически заблокирована, так как после ее закрытия не было никаких действий в последнее время. Пожалуйста, откройте новую проблему для связанных ошибок.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги