2016-12-10 8 views
3

Ich versuche, Knoten auszuführen, aber aus irgendeinem Grund funktioniert die lokale npm-Installation von Knoten nicht.wie zu lösen: npm run build/dev: fehlendes Skript?

Das Paket ist da:

$ npm laufen dev npm ERR! Darwin 15.4.0 npm ERR! argv "/usr/local/Cellar/node/5.6.0/bin/node" "/ usr/lokal/bin/npm" "run" "jshint" npm ERR! Knoten v5.6.0 npm ERR! npm v3.6.0

npm ERR! fehlendes Skript: dev npm ERR! npm ERR! Wenn Sie Hilfe benötigen, können Sie diesen Fehler melden: npm ERR! https://github.com/npm/npm/issues

npm ERR! Bitte fügen Sie die folgende Datei mit einer Supportanfrage bei: npm ERR! /Users/me/workspace/testapp/npm-debug.log Ich kann mit npm installieren arbeiten, aber npm Dev ausführen ist nicht korrekt.

Antwort

10

Sie haben gesehen, dass Fehler, weil es wahrscheinlich nicht ein Skript namens dev in der „Skripte“ Ihres package.json

npm install und npm run dev sind zwei völlig verschiedene Ideen

  1. npm install war laufen durch Abhängigkeiten Abschnitt der package.json und holen/installieren Sie die Module in dieser Liste

  2. npm run dev wird die scripts Abschnitt der package.json und versuchen, ein Skript mit dem Titel "dev" zu finden und wenn es kein Skript namens "dev" wird es Fehler, wie Sie erlebt haben (Dev ist absolut kein spezielles Wort von die Art und Weise, wenn Sie jemals den Skripte Abschnitt in einem zukünftigen Projekt verwenden müssen, können Sie die Skripte eines beliebigen Namen geben willst.)

Als Beispiel einen neuen Ordner und die folgenden in eine Datei mit dem Namen Paket kopieren .json in der es

{ 
    "name": "testapp", 
    "version": "1.0.0", 
    "description": "", 
    "scripts": { 
    "dev": "echo This is the DEV script", 
    "abc": "echo This is the abc script", 
    "xyz": "echo This is the xyz script", 
    "start":"echo This is the special start script" 
    } 
} 

von Ihrem Terminal, cD in das Verzeichnis hat Sie haltende ng, dass die Probe package.json und versuchen Sie die folgenden Befehle und sehen, was passiert:

npm run dev Sie auf Ihrem Bildschirm sehen sollte „Das ist die dev-Skript“

npm run abc auf dem Geröll siehe „Das ist die abc-Skript "

npm run xyz Sie auf Ihrem Bildschirm sehen sollte‚Dies ist das xyz-Skript‘

npm run linkxu1989 Sie auf dem Bildschirm einen ähnlichen Fehler sehen sollten, was Sie gesehen haben, da es kein Skript ist dem Namen‚linkxu1989‘in dem Teil-Skripten des Pakets.json

npm start sollten Sie auf Ihrem Bildschirm sehen "Dies ist das spezielle Start-Skript" (Beachten Sie, dass Start ist ein spezieller Name.Sie können alle mit nur npm start oder mit npm run start wie die anderen dagegen

Unterm Strich laufen: Überprüfen Sie die „Skripte“ Abschnitt von package.json und nur npm run SCRIPT_NAME

Hoffnung geben Sie einen von ihnen auszuführen, und viel Glück hilft mit NPM!

Sehen Sie hier für weitere Details