2017-04-01 18 views
2

Linuxで書いたnode.jsモジュールをWindowsで起動しようとしています。'npm'は内部または外部のコマンド、操作可能なプログラムまたはバッチファイルとして認識されませんが、envパスにあります

私はenpパスをnodejsに設定しています。私は自分自身の依存関係をインストールしていますが、npmだけで動作しています。私は私のモジュールを起動NPMときしかし、それは私にこれを言っています:

ここ

my powershell prompt

は私のpackage.jsonのスクリプトです:

enter image description here

誰かが間違っているものを私に説明できますか?

ありがとうございます。

答えて

4

あなたの問題は、 cmd PowerShellとその他のWindows端末が順番に誤っnode.js.にprocess.argvに解析されます単一引用符で囲まれた文字列を、どのように扱うかに関係しています

これはエラーメッセージで示す:

'npmが認識されない(...)予想コマンドnpm

としての前に'をリード示す

回避策として、開始スクリプトの一重引用符ではなくエスケープされた二重引用符を使用してください。package.json

"start": "nodemon lib/index.js --exec \"npm run lint && babel-node --presets es2015,stage-2\" " 
+0

PowerShell cmdを使用すると、以来? – Clijsters

+0

@Clijstersあなたが正しいですが、PowerShellはcmdを使用しません – bitstrider

関連する問題

 関連する問題