Cucumber-js: problème d'exécution de concombre-js sous Windows

Créé le 28 avr. 2012  ·  21Commentaires  ·  Source: cucumber/cucumber-js

avoir suivi les instructions, installé nodejs via msi. déposer

après cela, l'installation de npm ne fonctionnerait que sous c:\programfiles \nodejs. et à chaque fois copié toute ma structure de dossiers d'atelier sous node.js.

J'ai essayé l'exécution de npm local et global. après avoir restauré la machine, j'ai pu exécuter npm install pour l'exécuter sous mon atelier en tant que dossier d'atelier\npm install --dev

tout s'est bien passé avec l'installation

cependant, lorsque je tape @node_env=test .. comme dans les conseils. il n'arrête pas de dire que ce n'est pas une commande reconnue

Cependant, lorsque je tape cucumber.js, une erreur de script s'affiche.
en disant :

Scénario:

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

ligne 1
caractère : 1
erreur: caractère
code : 800a03f6
source : erreur de compilation miscrosoft jscript

quand j'ouvre c.:\users.currentuserappdata\roaming\npm\cucumber.js j'ai ça

!/bin/sh

if [ -x " dirname "$0" /node" ]; ensuite
" dirname "$0" /nœud" " dirname "$0" /../concombre/bin/concombre.js" "$@"
ret=$?
autre
nœud " dirname "$0" /../concombre/bin/concombre.js" "$@"
ret=$?
Fi
sortie $ret


merci pour la réponse rapide #jbpros

Commentaire le plus utile

@Jon-Biz Essayez d'exécuter cucumber-js au lieu de cucumber.js . Veuillez ouvrir un autre problème si cela ne résout pas votre problème.

Tous les 21 commentaires

Merci d'avoir signalé cela. J'ai essayé d'exécuter Cucumber.js sous Windows et j'obtiens les mêmes erreurs que vous. Je le réparerai.

Je viens de recevoir ce message d'erreur :

Scénario:

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

ligne 1
caractère : 1
erreur: caractère
code : 800a03f6
source : erreur de compilation miscrosoft jscript

sur une nouvelle installation du nœud 0.8.8 et une nouvelle installation npm de concombre. Merci.

@Jon-Biz Essayez d'exécuter cucumber-js au lieu de cucumber.js . Veuillez ouvrir un autre problème si cela ne résout pas votre problème.

@jbpros fonctionne bien, merci ! :-)

Salut @Jbpros , j'utilise cucumber-js au lieu de cucumber.js, mais l'autre erreur existe toujours, savez-vous comment la résoudre ?
C:\Users\hui\AppData\Roaming\npm>concombre-js
SyntaxError : cas de jeton inattendu
à 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)
au besoin (interne/module.js:16:19)
sur ProfileLoader.(C:\Users\hui\AppData\Roaming\npm\node_modules\
concombre\lib\cli\profile_loader.js:55:27)
au suivant (natif)
à 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\concombre\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
r\node_modules\bluebird\js\releaseasync.js:143:10)

J'ai la même erreur. Des mises à jour à ce sujet ?

Erreur:
Vous semblez exécuter une installation de concombre (probablement une installation globale)
qui est différente de votre installation locale (celle requise dans vos fichiers de support).
Pour que le concombre fonctionne, vous devez exécuter la même installation que celle requise dans vos fichiers de support.
Veuillez exécuter la version installée localement pour exécuter vos tests.

  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)

Avez-vous une question sur cette erreur? Il vous indique ce qu'il faut faire.

@charlierudolph Désolé, je me suis trompé. Merci pour le pointage.
J'ai essayé de changer le chemin de l'exécutable en local mais j'ai obtenu :
Erreur:
Vous semblez exécuter une installation de concombre (probablement une installation globale)
qui est différente de votre installation locale (celle requise dans vos fichiers de support).
Pour que le concombre fonctionne, vous devez exécuter la même installation que celle requise dans vos fichiers de support.
Veuillez exécuter la version installée localement pour exécuter vos tests.

  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 Chemin exécuté que j'ai fait c:/
Quand je suis passé à C:/ (majuscule)... Il a commencé à fonctionner
Acclamations

J'ai le même problème lorsque j'exécute la commande "cucumber.js". pour le réparer, je viens de lancer "> concombre" et cela a parfaitement fonctionné.

@ShailendraPrSingh Voir la note aux utilisateurs de Windows sur https://github.com/cucumber/cucumber-js/blob/master/docs/cli.md#cli

@vvedachalam JE SUIS AUSSI FACE AU MÊME PROBLÈME. COMMENT AVEZ-VOUS CHANGE DE CHEMIN ?
O DOIS-JE CHANGER PLS DITES-MOI

Quelqu'un peut-il me dire comment puis-je changer le chemin de l'exécutable en chemin local ??

Si vous avez installé le concombre globalement, désinstallez-le. Ensuite, à partir de votre chemin de projet, exécutez ./node_modules/.bin/cucumber-js . Si vous ajoutez ./node_modules/.bin/ à votre chemin, vous devriez pouvoir l'exécuter via cucumber-js

@charlierudolph j'ai eu la même erreur mais sur mac, j'ai suivi vos étapes et ça marche pour moi, merci :)

Salut @jbpros
Je suis un utilisateur de Windows..
essayer d'exécuter node_modules\cucumber\bincucumber-js

  1. il renvoie une erreur non reconnue.
  2. je pense que vous avez corrigé ce pr 32b5ced mais je ne vois pas ces changements dans package.json de concombre @ 4.2.1
  3. Pourriez-vous s'il vous plaît me dire les étapes pour Windows

salut
Je vois ce problème après la mise à jour de la variable de chemin dans l'environnement mappée sur le cadre de concombre local.

pouvez-vous aider avec la même chose

@charlierudolph Chemin exécuté que j'ai fait c:/
Quand je suis passé à C:/ (majuscule)... Il a commencé à fonctionner
Acclamations


@charlierudolph Chemin exécuté que j'ai fait c:/
Quand je suis passé à C:/ (majuscule)... Il a commencé à fonctionner
Acclamations

Pourriez-vous s'il vous plaît dire comment avez-vous changé le c en C majuscule ?
Merci

FWIW J'exécutais cela dans git bash et le script s'exécutait sous c:\users... et obtenais l'erreur mentionnée ci-dessus, je suis passé à une invite de commande Windows et j'ai exécuté la même commande de test npm et tout s'est bien passé. Sous cmd, le chemin qu'il exécutait était c:\Users...

Ce fil a été automatiquement verrouillé car il n'y a eu aucune activité récente après sa fermeture. Veuillez ouvrir un nouveau problème pour les bogues liés.

Cette page vous a été utile?
0 / 5 - 0 notes