Cucumber-js: Windowsでcucumber-jsを実行する際の問題

作成日 2012年04月28日  ·  21コメント  ·  ソース: cucumber/cucumber-js

ガイダンスに従い、msi経由でnodejsをインストールしました。 ファイル

その後、npm installはc:\ programfiles \ nodejsの下でのみ機能します。 そして毎回、node.jsの下に私のワークショップフォルダ構造全体をコピーしました。

ローカルとグローバルの両方のnpm実行を試しました。 マシンを再評価した後、npm installを実行して、workshopfolderとしてワークショップで実行できました\ npm install --dev

インストールするとスムーズに進みました

ただし、ガイダンスのように@ node_env = test ..と入力すると認識されないコマンドだと言い続けます

ただし、cucumber.jsと入力すると、スクリプトエラーがポップアップ表示されます。
ことわざ:

脚本:

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

ライン1
char:1
エラー:無効な文字
コード:800a03f6
ソース:miscrosoftjscriptコンパイルエラー

c.:\users.currentuserappdata\roaming\npm\cucumber.jsを開くと、これが発生します

!/ bin / sh

if [-x " dirname "$0" / node"]; それから
" dirname "$0" / node" " dirname "$0" /../cucumber/bin/cucumber.js" "$ @"
ret = $?
それ以外
ノード " dirname "$0" /../cucumber/bin/cucumber.js" "$ @"
ret = $?
fi
$ retを終了します


迅速な対応に感謝します#jbpros

最も参考になるコメント

@ Jon-Biz cucumber-js代わりにcucumber.js cucumber-js実行してみてください。 それでも問題が解決しない場合は、別の問題を開いてください。

全てのコメント21件

これを報告していただきありがとうございます。 WindowsでCucumber.jsを実行しようとしましたが、同じエラーが発生します。 直します。

このエラーメッセージを受け取りました:

脚本:

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

ライン1
char:1
エラー:無効な文字
コード:800a03f6
ソース:miscrosoftjscriptコンパイルエラー

ノード0.8.8の新規インストールとcucumberの新規npmインストール。 ありがとう。

@ Jon-Biz cucumber-js代わりにcucumber.js cucumber-js実行してみてください。 それでも問題が解決しない場合は、別の問題を開いてください。

@jbprosは正常に動作します、ありがとう! :-)

こんにちは@Jbpros 、私はcucumber.jsの代わりにcucumber-jsを使用していますが、他のエラーがまだ存在します、あなたはそれを解決する方法を知っていますか?
C:\ Users \ hui \ AppData \ Roaming \ npm> cucumber-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)で
必要に応じて(internal / module.js:16:19)
ProfileLoaderで。(C:\ Users \ hui \ AppData \ Roaming \ npm \ node_modules \
cucumber \ 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
r \ node_modules \ bluebird \ js \ releaseasync.js:143:10)

同じエラーが発生します。 これに関する更新はありますか?

エラー:
キュウリのインストールを実行しているようです(おそらくグローバルインストール)
これは、ローカルインストール(サポートファイルで必要なもの)とは異なります。
cucumberを機能させるには、サポートファイルで必要とされるのと同じインストールを実行する必要があります。
ローカルにインストールされたバージョンを実行して、テストを実行してください。

  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申し訳ありませんが、間違ったものを渡しました。ご指摘いただきありがとうございます。
実行可能パスをローカルに変更しようとしましたが、次のようになりました。
エラー:
キュウリのインストールを実行しているようです(おそらくグローバルインストール)
これは、ローカルインストール(サポートファイルで必要なもの)とは異なります。
cucumberを機能させるには、サポートファイルで必要とされるのと同じインストールを実行する必要があります。
ローカルにインストールされたバージョンを実行して、テストを実行してください。

  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」を実行したときに同じ問題が発生しました。 それを修正するために、私は「キュウリ」を実行しただけで、それは完全にうまく機能しました。

@ShailendraPrSinghhttps://github.com/cucumber/cucumber-js/blob/master/docs/cli.md#cliでWindowsユーザーへのメモを参照してください

@vvedachalam私も直面しています。パスを変更しましたか?
PLSを変更する必要がある場所教えてください

実行可能パスをローカルパスに変更するにはどうすればよいですか?

cucumberをグローバルにインストールした場合は、アンインストールします。 次に、プロジェクトパスから、 ./node_modules/.bin/cucumber-js実行します。 パスに./node_modules/.bin/を追加すると、 cucumber-js介して実行できるようになります。

@charlierudolph私は同じエラーが発生しましたが、Macでは、あなたの手順に従って、私のために動作します、ありがとう:)

こんにちは@jbpros
私はWindowsユーザーです。
node_modules \ cucumber \ bincucumber-jsを実行しようとしています

  1. 認識されないエラーをスローします。
  2. このpr32b5cedで修正したと思いますが、cucumber @ 4.2.1のpackage.jsonにこれらの変更が表示されません。
  3. Windowsの手順を教えてください

こんにちは
ローカルキュウリフレームワークにマップされた環境でパス変数を更新した後、この問題が発生します。

あなたは同じことを手伝うことができますか

@charlierudolph私が作った実行パスc:/
C:/(大文字)に変更したとき...実行を開始しました
乾杯


@charlierudolph私が作った実行パスc:/
C:/(大文字)に変更したとき...実行を開始しました
乾杯

cを大文字のCに変更した方法を教えてください。
ありがとう

FWIWこれをgitbashで実行していて、スクリプトがc:\ users ...で実行されていて、上記のエラーが発生した場合、Windowsコマンドプロンプトに切り替えて同じnpm testコマンドを実行すると、正常に実行されました。 cmdの下では、実行されていたパスはc:\ Users ..でした。

このスレッドは、閉じられた後、最近のアクティビティがないため、自動的にロックされています。 関連するバグについては、新しい問題を開いてください。

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

jan-molak picture jan-molak  ·  4コメント

edwinwright picture edwinwright  ·  3コメント

jechazelle picture jechazelle  ·  5コメント

lamartire picture lamartire  ·  6コメント

NoNameProvided picture NoNameProvided  ·  5コメント