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.
was möchten Sie erreichen? – uzaif