it-swarm.com.de

installieren Sie eine vorherige Version eines Pakets

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?

729
stewart99

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

1296
Bret Copeland

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
77
inaps

Entfernen Sie zuerst die alte Version und führen Sie wörtlich Folgendes aus:

npm install [email protected]
65

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 

40

npm install -g npm @ version

in dem du downgraden möchtest

npm install -g [email protected] 

1
Lakshay Sharma

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 ):

enter image description here

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.

1

sie können Ihr npm-Paket mit folgendem Befehl aktualisieren:

npm install <package_name>@<version_number>

beispiel: npm install [email protected]

0
Mehedi Abdullah

Mit dem folgenden Befehl können Sie eine frühere Version eines NPM-Pakets installieren:

npm install [email protected]
0
Pinky