2017-08-15 10 views
1

WebStormモカテスト「SH」は、内部コマンドまたは外部コマンドとして認識されていない、私は次の行に実行私のNode.jsのコードのモカテストを実行しようとしている

exec(`sh ${scriptFile}`); 

私はそれを実行しますコマンドライン(Git Bash)からnpm testを使って、パスします。私は次のエラーを取得するWebStormからそれを実行したときただし、:

'sh' is not recognized as an internal or external command, 
operable program or batch file. 

私はおそらくいくつかのWebStormの設定が欠けてるような気がしますが、私はそれが何であるかを把握することはできません。何か案は?

P.S.私はWindows上にいる。

答えて

1

Git Bashは、コマンドを解析できるbashをシミュレートする* nix-esqueシェルを実装しています。 Webstormは、sh構文をサポートしていないpowershellまたはcmdでコマンドを実行しようとしています。

Open the Terminal page of the Settings/Preferences dialog, and configure the Shell path field as follows:

"[path to the git installation]\bin\sh.exe" -login -i

これはおそらく"C:\Program Files\Git\bin\sh.exe" -login -i

ソースになります:あなたのマシン上でのGitをインストールし、Windows上でphpStormを使用している人のためにhttps://www.jetbrains.com/help/webstorm/2017.1/working-with-embedded-local-terminal.html

+0

試しても動作しません。このページでは、その後にgitコマンドを実行できるはずだが、それでも問題はない。 '$ git status'' sh:git:コマンドが見つかりませんでした。 ' – PunDefeated

+0

アップデート:この解決策ではローカル端末からshコマンドを実行できますが、JavaScriptコードはまだ失敗します。 – PunDefeated

+0

通常のGit BashとWebstorm端末から実験と 'echo $ PATH'を実行できますか?彼らは違うかもしれないと思う。 –

0

とGoogle

でここに来

Settings/Terminalに移動し、をC:\Program Files\Git\bin\sh.exe

に設定します。C:\Program Files\Git\binも環境変数でPATHに追加してください。

関連する問題