2016-08-31 2 views
-4

Ich aktualisierte Npm installierten Knoten Express, obwohl es nicht die Jason-Datei erstellt. kann jemand bitte lassen Sie mich wissen, wie das zu beheben ist.npm installieren nicht die JSON-Datei erstellen

ramesh @ ramesh-PC MINGW32 ~ $ npm init Dieses Dienstprogramm führt Sie durch die Erstellung einer package.json-Datei. Es deckt nur die häufigsten Elemente ab und versucht, vernünftige Standardwerte zu erraten.

Siehe npm help json für definitive Dokumentation zu diesen Feldern und genau das, was sie tun.

Verwenden Sie anschließend npm install <pkg> --save, um ein Paket zu installieren, und speichern Sie es als eine Abhängigkeit in der package.json-Datei.

Drücken Sie jederzeit^C, um zu beenden. Name: (ramesh)

ramesh @ ramesh-PC mingw32 ~

+0

was möchten Sie erreichen? – uzaif

Antwort

3

Erstes Projekt initialisieren. Wenn Ihr Projekt Leben im Verzeichnis „Probe“ dann:

cd sample 
npm init // This will ask a bunch of questions. you can mostly just hit "enter". it will create the package.json file for you 
npm i express --save 
+1

durch Geben von npm init gibt es mir nur die untenstehende Ausgabe, anstatt Fragen zu stellen. $ Npm init Dieses Dienstprogramm wird Sie durch die Erstellung einer package.json Datei führen. Es deckt nur die häufigsten Elemente ab und versucht, vernünftige Standardwerte zu erraten. Siehe 'npm help json' für die definitive Dokumentation zu diesen Feldern und genau, was sie tun. Verwenden Sie anschließend 'npm install --save' um ein Paket zu installieren und speichern Sie es als eine Abhängigkeit in der package.json Datei. Drücken Sie jederzeit^C, um den Vorgang abzubrechen. Name: (Ramesh) ramesh @ Ramesh-PC MINGW32/ –

+0

es kommt gerade heraus, ohne irgendeine json Akte zu verursachen –

+0

Ernsthaft? Erhalten Sie irgendwelche Erlaubnisfehler, wenn Sie beim letzten Schritt von 'npm init' ja sagen? Was passiert, wenn Sie 'less package.json' als letzten Befehl ausführen? Sagt es 'package.json: Keine solche Datei oder Verzeichnis? ' – cyberwombat

0

npm init verwenden Sie package.json

+0

indem ich npm init gebe gibt es mir nur die untenstehende Ausgabe anstatt Fragen zu stellen. $ Npm init Dieses Hilfsprogramm wird Sie durch das Erstellen einer package.json Datei führen. Es deckt nur die häufigsten Elemente ab und versucht, vernünftige Standardwerte zu erraten. Siehe 'npm help json' für die definitive Dokumentation zu diesen Feldern und genau, was sie tun. Verwenden Sie anschließend 'npm install --save' um ein Paket zu installieren und speichern Sie es als eine Abhängigkeit in der package.json Datei. Drücken Sie jederzeit^C, um den Vorgang abzubrechen. Name: (Ramesh) ramesh @ Ramesh-PC MINGW32/Es erstellt keine Jason-Datei. keine Fragen stellen. –

+0

es kommt gerade heraus, ohne irgendeine json Akte zu verursachen –

0

erstellen können, um ein bisschen auf den vorherigen Antworten zu klären, npm install <package-name> und npm install <package-name> --save kann fehlschlagen, wenn Sie versuchen, sie von einem laufen Verzeichnis, das keine npm package.json Datei hat.

Sie könnte so etwas wie npm install crud --save geben und etwas verwirrend Ausgabe wie folgt erhalten:

npm install crud 
npm WARN saveError ENOENT: no such file or directory, open '/Users/youruser/package.json' 
npm WARN enoent ENOENT: no such file or directory, open '/Users/youruser/package.json' 
npm WARN youruser No description 
npm WARN youruser No repository field. 
npm WARN youruser No README data 
npm WARN youruser No license field. 

+ [email protected] 

, die nicht ist eine sehr hilfreiche Fehlermeldung - die Ebene nur „warnen“, und das letzte Zeile macht es den Anschein, dass Das angeforderte Paket wurde irgendwo installiert. Aber wenn Sie in Ihr Verzeichnis schauen, Sie sehen es bleibt leer. Die Erklärung dieses "Rätsels" ist, dass einige Paket-Installer (wie der PHP-Composer) ein Projekt initialisieren und das Paket herunterladen, andere (wie Python pip oder npm) nicht, also müssen Sie das Verzeichnis initialisieren und Pakete separat installieren.

Run npm init und einige grundlegende Fragen zu Ihrem Projekt beantworten, oder eine tragfähige package.json Datei kopieren, die das Format unten folgt:

{ 
    "name": "my-great-node-project", 
    "version": "1.0.0", 
    "description": "", 
    "main": "index.js", 
    "scripts": { 
    "test": "echo \"Error: no test specified\" && exit 1" 
    }, 
    "author": "", 
    "license": "ISC", 
    "dependencies": { 

    } 
} 

Seien Sie vorsichtig mit dem Paketnamen! Der Name kann nicht mit dem Namen eines Pakets übereinstimmen, das Sie installieren möchten.

Sobald das Verzeichnis initialisiert wurde, sollten Sie in der Lage sein, den Befehl npm install <package-name> --save auszuführen und das Paket im Verzeichnis node_modules installiert zu haben und Ihre package.json Datei zu aktualisieren.