2017-01-05 14 views
0

コンソール出力npm run build失敗した場合は: ''NPMシェルスクリプトを検索しようとすると上の失敗

内部または外部のコマンドとして認識されません。 のプログラムまたはバッチファイルが使用可能です。

、関連するNPMファイル:それは./bin/build-codeスクリプトの場所へのパス機能を理解していないよう

"scripts": { 
    "postinstall": "jspm install && npm run build", 
    "start": "http-server", 
    "build": "./bin/build-code", 
    "build-home": "./bin/build-home -dw", 
    "build-common-deps": "./bin/build-common-deps -dw", 
    "build-navbar": "./bin/build-navbar -dw", 
    "build-root": "./bin/build-root -dw", 
    "build-angular1": "./bin/build-angular1 -dw", 
    "build-react": "./bin/build-react -w", 
    "build-preact": "./bin/build-preact -dw", 
    "build-vanilla": "./bin/build-vanillajs", 
    "build-angular2": "./bin/build-angular2 -dw" 
} 

が見えます。私が理解するところでは、package.jsonの場所からファイルを探しますか?したがって、アプリにpackage.jsonと同じディレクトリにbinフォルダがある場合、これはbinフォルダ内のbuild-codeスクリプトへの正しいパスです。何がありますか? PowerShellを使用してnpm run buildを実行してください。

P.S.私は基本的なコマンドプロンプトで試しました - 変更はありません。 Cygwinで同じビルドを実行している人(Repoから引っ張ってきた人)は、「DOSの終了をUnixに変更しなければならない」と言いました。これは私にはあまり言わないし、問題ではないようです。

答えて

1

npmがバッチスクリプトを呼び出すように見えます。バッチファイルは、パスセパレータとして/を認識しないCMD.exe(PowerShellから呼び出された場合でも)で実行されます。それがエラーメッセージの出所です。

スラッシュを\(またはエスケープする必要がある場合は\\)に置き換えます。

+0

これを試してみてください、ありがとう。 – VSO

関連する問題