Cucumber-js: problema ao executar o pepino-js no windows

Criado em 28 abr. 2012  ·  21Comentários  ·  Fonte: cucumber/cucumber-js

seguiram as orientações, instalou o nodejs via msi. Arquivo

depois disso, a instalação do npm funcionaria apenas em c:\programfiles\nodejs. e toda vez copiei toda a estrutura de pastas do meu workshop em node.js.

eu tentei executar o npm local e global. depois de retrair a máquina, consegui executar o npm install para executar no meu workshop como workshopfolder\npm install --dev

foi tranquilo com a instalação

no entanto, quando eu digito @node_env=test .. como na orientação. continua dizendo que não é comando reconhecido

no entanto, quando eu digito pepino.js, ele me dá erro de script pop-up.
dizendo :

Roteiro:

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

linha 1
caractere:1
erro: caractere
código:800a03f6
fonte: erro de compilação do jscript da miscrosoft

quando abro c.:\ users.currentuserappdata\roaming\npm\cucumber.js estou tendo isso

!/bin/sh

if [ -x " dirname "$0" /nó"]; então
" dirname "$0" /node" " dirname "$0" /../cucumber/bin/cucumber.js" "$@"
ret=$?
senão
nó " dirname "$0" /../cucumber/bin/cucumber.js" "$@"
ret=$?
fi
sair $ret


obrigado pela pronta resposta #jbpros

Comentários muito úteis

@Jon-Biz Tente executar cucumber-js vez de cucumber.js . Por favor, abra outro problema se isso não resolver o seu problema.

Todos 21 comentários

Obrigado por relatar isso. Eu tentei executar Cucumber.js no Windows e recebo os mesmos erros que você. Eu resolvo isso.

Acabei de receber esta mensagem de erro:

Roteiro:

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

linha 1
caractere:1
erro: caractere
código:800a03f6
fonte: erro de compilação do jscript da miscrosoft

em uma nova instalação do nó 0.8.8 e uma nova instalação npm do pepino. Obrigado.

@Jon-Biz Tente executar cucumber-js vez de cucumber.js . Por favor, abra outro problema se isso não resolver o seu problema.

@jbpros funciona bem, obrigado! :-)

Oi @Jbpros , eu uso pepino-js em vez de pepino.js, mas o outro erro ainda existe, você sabe como resolver?
C:\Users\hui\AppData\Roaming\npm>cucumber-js
SyntaxError: caso de token inesperado
em export.runInThisContext (vm.js:53:16)
em Module._compile (module.js:387:25)
em Object.Module._extensions..js (module.js:422:10)
em Module.load (module.js:357:32)
em Function.Module._load (module.js:314:12)
em Module.require (module.js:367:17)
at require (internal/module.js:16:19)
no ProfileLoader.(C:\Users\hui\AppData\Roaming\npm\node_modules\
pepino\lib\cli\profile_loader.js:55:27)
no próximo (nativo)
em tryCatcher (C:\Users\hui\AppData\Roaming\npm\node_modules\cucumber\node_m
odules\bluebird\js\release\util.js:16:23)
em PromiseSpawn._promiseFulfilled (C:\Users\hui\AppData\Roaming\npm\node_mod
ules\cucumber\node_modules\bluebird\js\release\generators.js:97:49)
em Promise._settlePromise (C:\Users\hui\AppData\Roaming\npm\node_modules\cuc
umber\node_modules\bluebird\js\release\promise.js:574:26)
em Promise._settlePromise0 (C:\Users\hui\AppData\Roaming\npm\node_modules\cu
cumber\node_modules\bluebird\js\release\promise.js:614:10)
em Promise._settlePromises (C:\Users\hui\AppData\Roaming\npm\node_modules\cu
cumber\node_modules\bluebird\js\release\promise.js:693:18)
em Async._drainQueue (C:\Users\hui\AppData\Roaming\npm\node_modules\cucumber
\node_modules\bluebird\js\releaseasync.js:133:16)
em Async._drainQueues (C:\Users\hui\AppData\Roaming\npm\node_modules\cucumbe
r\node_modules\bluebird\js\releaseasync.js:143:10)

Eu recebo o mesmo erro. Alguma atualização sobre isso?

Erro:
Você parece estar executando uma instalação do pepino (provavelmente uma instalação global)
que seja diferente de sua instalação local (a que é exigida em seus arquivos de suporte).
Para que o pepino funcione, você precisa executar a mesma instalação necessária em seus arquivos de suporte.
Por favor, execute a versão instalada localmente para executar seus testes.

  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)

Você tem alguma dúvida sobre esse erro? Ele diz o que precisa ser feito.

@charlierudolph Desculpe, passei errado .. Obrigado por apontar.
Tentei alterar o caminho executável para local, mas obtendo:
Erro:
Você parece estar executando uma instalação do pepino (provavelmente uma instalação global)
que seja diferente de sua instalação local (a que é exigida em seus arquivos de suporte).
Para que o pepino funcione, você precisa executar a mesma instalação necessária em seus arquivos de suporte.
Por favor, execute a versão instalada localmente para executar seus testes.

  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 Caminho executado que fiz c:/
Quando mudei para C:/ (maiúsculas).... Começou a rodar
Felicidades

Eu tenho o mesmo problema quando executo o comando "cucumber.js". para corrigi-lo, apenas executei "> pepino" e funcionou perfeitamente bem.

@ShailendraPrSingh Veja a nota para usuários do Windows em https://github.com/cucumber/cucumber-js/blob/master/docs/cli.md#cli

@vvedachalam TAMBÉM ESTOU ENFRENTANDO O MESMO PROBLEMA. COMO VOCÊ MUDOU O CAMINHO?
ONDE DEVO MUDAR POR FAVOR ME DIGA

Alguém pode me dizer como posso alterar o caminho executável para o caminho local?

Se você instalou o pepino globalmente, desinstale-o. Em seguida, no caminho do seu projeto, execute ./node_modules/.bin/cucumber-js . Se você adicionar ./node_modules/.bin/ ao seu caminho, poderá executá-lo via cucumber-js

@charlierudolph Eu tive o mesmo erro, mas no mac, segui seus passos e funciona para mim, obrigado :)

Olá @jbpros
sou usuario do windows..
tentando executar node_modules\cucumber\bincucumber-js

  1. ele lança erro não reconhecido.
  2. acho que você corrigiu neste pr 32b5ced, mas não vejo essas alterações no package.json do pepino @ 4.2.1
  3. Você poderia me dizer os passos para o Windows

Oi
eu vejo esse problema depois de atualizar a variável de caminho no ambiente mapeado para a estrutura do pepino local.

vc pode ajudar no mesmo

@charlierudolph Caminho executado que fiz c:/
Quando mudei para C:/ (maiúsculas).... Começou a rodar
Felicidades


@charlierudolph Caminho executado que fiz c:/
Quando mudei para C:/ (maiúsculas).... Começou a rodar
Felicidades

Você poderia por favor dizer como você mudou c para C maiúsculo?
Obrigado

FWIW Eu estava executando isso no git bash e o script estava sendo executado em c:\users ... e estava recebendo o erro mencionado acima, mudei para um prompt de comando do Windows e executei o mesmo comando npm test e funcionou ok. Em cmd, o caminho que estava sendo executado era c:\Users...

Este tópico foi bloqueado automaticamente, pois não houve nenhuma atividade recente depois que ele foi fechado. Por favor, abra um novo problema para bugs relacionados.

Esta página foi útil?
0 / 5 - 0 avaliações