Cucumber-js: Probleme beim Ausführen von gurke-js unter Windows

Erstellt am 28. Apr. 2012  ·  21Kommentare  ·  Quelle: cucumber/cucumber-js

habe die Anleitung befolgt, nodejs über msi installiert. Datei

danach würde npm install nur unter c:\programfiles\nodejs funktionieren. und kopierte jedes Mal meine gesamte Workshop-Ordnerstruktur unter node.js.

Ich habe sowohl den lokalen als auch den globalen npm-Lauf ausprobiert. Nachdem ich die Maschine neu gestartet hatte, konnte ich npm install ausführen, um unter meiner Werkstatt als Werkstattordner zu laufen\npm install --dev

mit der Installation hat es problemlos geklappt

wenn ich jedoch @node_env=test .. wie in der Anleitung eintippe. es sagt immer, dass es kein erkannter Befehl ist

Wenn ich jedoch cucumber.js eingebe, wird ein Skriptfehler angezeigt.
Sprichwort :

Skript:

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

Linie 1
Zeichen:1
Fehler: ungültiges Zeichen
Code: 800a03f6
Quelle: Microsoft jscript-Kompilierungsfehler

wenn ich c.:\users.currentuserappdata\roaming\npm\cucumber.js öffne, habe ich das

!/bin/sh

if [ -x " dirname "$0" /node" ]; dann
" dirname "$0" /node" " dirname "$0" /../cucumber/bin/cucumber.js" "$@"
ret=$?
anders
Knoten " dirname "$0" /../cucumber/bin/cucumber.js" "$@"
ret=$?
fi
verlassen $ret


danke für die prompte Antwort #jbpros

Hilfreichster Kommentar

@Jon-Biz Versuchen Sie, cucumber-js statt cucumber.js . Bitte öffnen Sie ein anderes Problem, wenn dies Ihr Problem nicht löst.

Alle 21 Kommentare

Vielen Dank, dass Sie dies melden. Ich habe versucht, Cucumber.js unter Windows auszuführen, und ich erhalte die gleichen Fehler wie Sie. Ich werde es reparieren.

Ich habe gerade diese Fehlermeldung erhalten:

Skript:

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

Linie 1
Zeichen:1
Fehler: ungültiges Zeichen
Code: 800a03f6
Quelle: Microsoft jscript-Kompilierungsfehler

auf einer neuen Installation von Knoten 0.8.8 und einer neuen npm-Installation von cucumber. Danke.

@Jon-Biz Versuchen Sie, cucumber-js statt cucumber.js . Bitte öffnen Sie ein anderes Problem, wenn dies Ihr Problem nicht löst.

@jbpros funktioniert gut, danke! :-)

Hallo @Jbpros , ich verwende cucumber-js anstelle von cucumber.js, aber der andere Fehler existiert noch, wissen Sie, wie man ihn löst?
C:\Users\hui\AppData\Roaming\npm>cucumber-js
SyntaxError: Unerwarteter Token-Fall
bei exports.runInThisContext (vm.js:53:16)
bei Module._compile (module.js:387:25)
bei Object.Module._extensions..js (module.js:422:10)
bei Module.load (module.js:357:32)
bei Function.Module._load (module.js:314:12)
bei Module.require (module.js:367:17)
bei erfordern (internal/module.js:16:19)
bei ProfileLoader.(C:\Benutzer\hui\AppData\Roaming\npm\node_modules\
gurke\lib\cli\profile_loader.js:55:27)
beim nächsten (einheimisch)
bei tryCatcher (C:\Users\hui\AppData\Roaming\npm\node_modules\cucumber\node_m
odules\bluebird\js\release\util.js:16:23)
at PromiseSpawn._promiseFulfilled (C:\Users\hui\AppData\Roaming\npm\node_mod
ules\cucumber\node_modules\bluebird\js\release\generators.js:97:49)
at Promise._settlePromise (C:\Users\hui\AppData\Roaming\npm\node_modules\cuc
umber\node_modules\bluebird\js\release\promise.js:574:26)
at Promise._settlePromise0 (C:\Users\hui\AppData\Roaming\npm\node_modules\cu
cumber\node_modules\bluebird\js\release\promise.js:614:10)
at Promise._settlePromises (C:\Users\hui\AppData\Roaming\npm\node_modules\cu
cumber\node_modules\bluebird\js\release\promise.js:693:18)
at Async._drainQueue (C:\Users\hui\AppData\Roaming\npm\node_modules\cucumber
\node_modules\bluebird\js\releaseasync.js:133:16)
at Async._drainQueues (C:\Users\hui\AppData\Roaming\npm\node_modules\cucumbe
r\node_modules\bluebird\js\releaseasync.js:143:10)

Ich bekomme den gleichen Fehler. Irgendwelche Updates dazu?

Fehler:
Du scheinst eine Gurkeninstallation auszuführen (höchstwahrscheinlich eine globale Installation)
die sich von Ihrer lokalen Installation unterscheidet (die in Ihren Supportdateien benötigt wird).
Damit Gurke funktioniert, müssen Sie dieselbe Installation ausführen, die in Ihren Supportdateien erforderlich ist.
Bitte führen Sie die lokal installierte Version aus, um Ihre Tests durchzuführen.

  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)

Haben Sie eine Frage zu diesem Fehler? Es sagt Ihnen, was zu tun ist.

@charlierudolph Entschuldigung, ich habe einen falschen
Ich habe versucht, den ausführbaren Pfad in lokal zu ändern, aber erhalte:
Fehler:
Du scheinst eine Gurkeninstallation auszuführen (höchstwahrscheinlich eine globale Installation)
die sich von Ihrer lokalen Installation unterscheidet (die in Ihren Supportdateien benötigt wird).
Damit Gurke funktioniert, müssen Sie dieselbe Installation ausführen, die in Ihren Supportdateien erforderlich ist.
Bitte führen Sie die lokal installierte Version aus, um Ihre Tests durchzuführen.

  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 Ausgeführter Pfad, den ich gemacht habe c:/
Als ich zu C:/ (Großbuchstaben) wechselte... Es fing an zu laufen
Beifall

Ich habe das gleiche Problem, wenn ich den Befehl "cucumber.js" ausführe. um es zu beheben, habe ich einfach ">gurke" ausgeführt und es hat perfekt funktioniert.

@ShailendraPrSingh Siehe den Hinweis für Windows-Benutzer auf https://github.com/cucumber/cucumber-js/blob/master/docs/cli.md#cli

@vvedachalam ICH HABE AUCH VOR DEM GLEICHEN PROBLEM. WIE HAST DU DEN WEG GEÄNDERT?
WO SOLLTE ICH ÄNDERN PLS SAGEN SIE MIR

Kann mir bitte jemand sagen, wie ich den Pfad der ausführbaren Datei in den lokalen Pfad ändern kann?

Wenn Sie Gurke global installiert haben, deinstallieren Sie sie. Führen Sie dann in Ihrem Projektpfad ./node_modules/.bin/cucumber-js . Wenn Sie Ihrem Pfad ./node_modules/.bin/ hinzufügen, sollten Sie ihn über cucumber-js ausführen können

@charlierudolph Ich hatte den gleichen Fehler, aber auf dem Mac

Hallo @jbpros
Ich bin Windows-Benutzer..
versuchen, node_modules\cucumber\bincucumber-js auszuführen

  1. es wirft Fehler nicht erkannt.
  2. Ich denke, Sie haben dieses pr 32b5ced behoben, aber ich sehe diese Änderungen nicht in package.json of cucumber @4.2.1
  3. Könnten Sie mir bitte Schritte für Windows sagen?

Hallo
Ich sehe dieses Problem, nachdem die Pfadvariable in der Umgebung aktualisiert wurde, die dem lokalen Gurken-Framework zugeordnet ist.

kannst du dabei helfen?

@charlierudolph Ausgeführter Pfad, den ich gemacht habe c:/
Als ich zu C:/ (Großbuchstaben) wechselte... Es fing an zu laufen
Beifall


@charlierudolph Ausgeführter Pfad, den ich gemacht habe c:/
Als ich zu C:/ (Großbuchstaben) wechselte... Es fing an zu laufen
Beifall

Könnten Sie bitte sagen, wie Sie c in Großbuchstaben C geändert haben?
Danke

FWIW Ich habe dies in der Git-Bash ausgeführt und das Skript lief unter c: \ users ... und bekam den oben genannten Fehler. Ich wechselte zu einer Windows-Eingabeaufforderung und führte den gleichen npm-Testbefehl aus und es lief ok. Unter cmd war der Pfad, der ausgeführt wurde, c:\Benutzer...

Dieser Thread wurde automatisch gesperrt, da nach dem Schließen in letzter Zeit keine Aktivität stattgefunden hat. Bitte öffnen Sie eine neue Ausgabe für verwandte Fehler.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen