1204 Stimmen

Wie kann ich eine frühere Version eines NPM-Pakets installieren?

Ich habe nvm verwendet, um node v0.4.10 herunterzuladen und npm installiert, um mit dieser Version von node zu arbeiten.

Ich versuche, express zu installieren, indem ich

npm install express -g

und ich erhalte die Fehlermeldung, dass express eine Knotenversion >= 0.5.0 benötigt.

Nun, das ist seltsam, da ich die Anweisungen für ein node+express+mongodb-Tutorial folge aquí die Node v0.4.10 verwendet, so dass ich annehme, Express ist/war für Node v0.4.10 verfügbar. Wenn meine Annahme richtig ist, wie sage ich npm, um eine Version zu holen, die mit meinem Setup funktionieren würde?

3voto

Alejandro Araujo Punkte 429

Ich habe eine allgemeine Methode, um diese Art von Problemen zu lösen, die auch hilfreich sein könnte, insbesondere beim Klonen von Repositories, um sie lokal zu betreiben, aber sie erfordert ein wenig mehr Analyse der Versionen.

Mit dem Paket npm-check-updates Ich überprüfe die Versionen der Pakete (gemäß der Datei package.json), die nicht in ihren letzten verfügbaren Versionen deklariert sind, wie in der Abbildung gezeigt ( 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 Entscheidungen darüber treffen, welche Pakete aktualisiert/degradiert werden sollen und welche nicht.

Angenommen, wir haben uns entschieden, alle Pakete zu aktualisieren, wie sie aufgelistet sind, können wir die ncu -u Befehl, der nur Ihre package.json-Datei ändert. ausführen npm install um Ihre installierten Pakete und package-lock.json zu aktualisieren.

T npm view <package> versions et npm install <package>@<version>

2voto

raqibnur Punkte 29

Der einfachste Weg, den ich gefunden habe: Fügen Sie den Paketnamen mit der Version in package.json und führen Sie dann npm install

"next-seo": "^5.4.0",
"next-themes": "^0.1.1",
"nextjs-progressbar": "^0.0.14",

0voto

abhishek singh Punkte 9

Wenn Sie eine ältere Version eines Pakets installieren müssen, geben Sie diese einfach an

npm installieren @ Zum Beispiel: npm install express@3.0.0

Sie können diesen Befehl auch mit dem Flag --save ergänzen, um ihn zu Ihren package.json-Abhängigkeiten hinzuzufügen, oder mit dem Flag --save --save-exact, wenn Sie die genaue Version in Ihren package.json-Abhängigkeiten angeben möchten.

Der Installationsbefehl ist hier dokumentiert: https://docs.npmjs.com/cli/install

Wenn Sie sich nicht sicher sind, welche Versionen eines Pakets verfügbar sind, können Sie diese verwenden:

npm-Versionen anzeigen Und npm view kann auch verwendet werden, um andere Dinge über ein Paket zu sehen. https://docs.npmjs.com/cli/view

0voto

Arbër Hyseni Punkte 11

Verwenden Sie npm config set save-exact=true wenn Sie die genaue Version installieren wollen

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X