2017-01-05 2 views
0

Console Ausgabe auf npm run build Ausfall zu finden: ''NPM Failing auf Versuch Shell Script

wird nicht als interner oder externer Befehl erkannt, betriebsbereit Programm oder Batch-Datei.

und die relevante npm Datei:

"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" 
} 

Sieht aus wie es die Wegfindung zur ./bin/build-code Skript Lage nicht zu verstehen ist. Von was ich verstehe, sucht es nach Dateien aus dem package.json Ort? Also, wenn die App einen bin Ordner im selben Verzeichnis wie package.json hat, dann ist dies der korrekte Pfad zum build-code Skript, das sich im Ordner bin befindet. Was gibt? Verwenden Sie PowerShell, um npm run build auszuführen, wenn es darauf ankommt.

P.S. Ich versuchte es mit der grundlegenden Eingabeaufforderung - keine Änderungen. Jemand, der den gleichen Build (beide sind nur aus dem Repo) auf Cygwin ausgeführt hat, sagte, dass sie "Endungen in Unix ändern" müssen, was mir nicht viel sagt und nicht das Problem zu sein scheint.

Antwort

1

Sieht für mich wie npm Batch-Skripts aufrufen. Batch-Dateien werden in CMD.exe ausgeführt (selbst wenn sie von PowerShell aufgerufen werden), die / nicht als Pfadtrennzeichen erkennt. Von dort kommt die Fehlermeldung.

Ersetzen Sie die Schrägstriche durch \ (oder \\, wenn sie es zu vermeiden gilt).

+0

Versuchen Sie das jetzt, danke. – VSO