Ich habe nvm zum Herunterladen von Knoten v0.4.10 verwendet und npm installiert, um mit dieser Knotenversion zu arbeiten.
Ich versuche, Express mit zu installieren
npm install express -g
und ich erhalte eine Fehlermeldung, dass die Knotenversion> = 0.5.0 benötigt wird.
Nun, das ist seltsam, da ich den Anweisungen für einen Knoten + Express + Mongodb-Tutorial hier der verwendete Knoten v0.4.10 folge, daher gehe ich davon aus, dass Express dem Knoten v0.4.10 zur Verfügung steht. Wenn meine Annahme richtig ist, wie kann ich npm mitteilen, dass sie eine Version abrufen soll, die mit meinem Setup funktioniert?
Wenn Sie eine ältere Version eines Pakets installieren müssen, geben Sie diese einfach an
npm install <package>@<version>
Zum Beispiel: npm install [email protected]
Sie können diesem Befehl auch das Flag --save
hinzufügen, um es den Abhängigkeiten von package.json hinzuzufügen, oder --save --save-exact
-Flags, wenn Sie die genaue Version in den Abhängigkeiten von package.json angeben möchten.
Der Befehl install
ist hier dokumentiert: https://docs.npmjs.com/cli/install
Wenn Sie nicht sicher sind, welche Versionen eines Pakets verfügbar sind, können Sie Folgendes verwenden:
npm view <package> versions
Mit npm view
können Sie auch andere Informationen zu einem Paket anzeigen. https://docs.npmjs.com/cli/view
Es ist sehr leicht. Schreiben Sie zum Beispiel folgendes:
npm install -g [email protected]
Oder:
npm install -g [email protected] // For the last stable version
npm install -g [email protected] // For the most recent release
Entfernen Sie zuerst die alte Version und führen Sie wörtlich Folgendes aus:
npm install [email protected]
Meiner Meinung nach ist das der einfachste und schnellste Weg:
$ npm -v
4.2.0
$ npm install -g [email protected]
...
$ npm -v
3.10.10
Ich habe eine allgemeine Möglichkeit, diese Art von Problemen zu lösen, die auch hilfreich sein können, insbesondere beim Klonen von Repositorys, um sie lokal auszuführen, aber eine etwas genauere Analyse der Versionen erfordert.
Mit dem Paket npm-check-updates
überprüfe ich die Versionen der Pakete (entsprechend der Datei package.json), die nicht in ihrer neuesten verfügbaren Version deklariert sind, wie in der Abbildung ( https: // www. npmjs.com/package/npm-check-updates ):
Mit diesen Informationen können wir den Aktualisierungsstatus der verschiedenen Pakete überprüfen und entscheiden, welche Pakete aktualisiert/degradiert werden sollen und welche nicht.
Unter der Annahme, dass wir beschlossen haben, alle Pakete so zu aktualisieren, wie sie aufgelistet sind, können wir den Befehl ncu -u
verwenden, der nur Ihre package.json-Datei ändert. Führen Sie npm install
aus, um Ihre installierten Pakete und package-lock.json zu aktualisieren.
Abhängig von den Anforderungen des Repositorys können wir dann verfeinern, was benötigt wird, und die spezifischen Versionen mit npm view <package> versions
und npm install <package>@<version>
installieren.
sie können Ihr npm-Paket mit folgendem Befehl aktualisieren:
npm install <package_name>@<version_number>
beispiel: npm install [email protected]
Mit dem folgenden Befehl können Sie eine frühere Version eines NPM-Pakets installieren:
npm install [email protected]