Ich habe nvm zum Herunterladen von Node v0.4.10 verwendet und npm installiert, um mit dieser Version von Node zu arbeiten.
Ich versuche Express mit zu installieren
npm install express -g
und ich erhalte einen Fehler, für den express eine Knotenversion> = 0.5.0 erfordert.
Nun, das ist seltsam, da ich folgende bin den Anweisungen für einen Knoten + express + mongodb Tutorial hier , dass benutzte Knoten v0.4.10, so gehe ich davon aus express ist / zu Knoten v0.4.10 zur Verfügung stand. Wenn meine Annahme richtig ist, wie kann ich npm anweisen, eine Version abzurufen, die mit meinem Setup funktioniert?
Antworten:
Wenn Sie eine ältere Version eines Pakets installieren müssen, geben Sie diese einfach an
Zum Beispiel:
npm install [email protected]
Sie können auch die hinzufügen
--save
diesem Befehl Flag hinzufügen, um es zu Ihren package.json-Abhängigkeiten hinzuzufügen, oder--save --save-exact
Flags, wenn Sie möchten, dass genau diese Version in Ihren package.json-Abhängigkeiten angegeben wird.Der
install
Befehl ist hier dokumentiert: https://docs.npmjs.com/cli/installWenn Sie nicht sicher sind, welche Versionen eines Pakets verfügbar sind, können Sie Folgendes verwenden:
Und
npm view
kann auch zum Anzeigen anderer Dinge über ein Paket verwendet werden. https://docs.npmjs.com/cli/viewquelle
npm view <package> versions -json
Um jede einzelne Version zu sehen, vermeiden Sie die Auslassungspunkte am Ende einer Liste mit vielen Versionen.npm install [email protected]
, erhalten Sie nicht die genaue Version 3.0.0, sondern die neueste Version 3.xx. Um die spezifische Version zu erhalten, müssen Sie verwendennpm install [email protected] --save-exact
. Siehe diesen Blog-Beitrag: 60devs.com/npm-install-specific-version.htmlnpm install [email protected]
Sie erhalten genau Version 3.0.0.npm install express@^3.0.0
Ich würde Ihnen die neuesten 3.xx-Effekte geben,--save-exact
wie sie in packages.json geschrieben werden, was ich bereits in meiner Antwort behandelt habe. Beachten Sie auch,--save-exact
muss in Kombination mit entweder--save
oder verwendet werden--save-dev
- es reicht nicht aus, es alleine zu verwenden.Es ist sehr leicht. Schreiben Sie dies einfach zum Beispiel:
Oder:
quelle
latest
undnext
Versions-Tags!-g
Flag speziell für Pakete gilt, die global installiert werden sollen, da viele Benutzer diese Seite aufrufen und lediglich kopieren / einfügen, ohne zu wissen, wie sie sich auf ihr Paket-Ökosystem auswirken werden. Wir waren alle "dieser Typ"Entfernen Sie zuerst die alte Version und führen Sie dann buchstäblich Folgendes aus:
und für stabile oder aktuelle
quelle
X
oder ein Ersatz für eine numerische Versionsnummer?npm install [email protected]
und es schien zu funktionieren. Ist das eine Funktion oder ein Unfall, bei demnpm
die Versionsnummer analysiert wird?npm
analysiert, siehe: docs.npmjs.com/misc/semver#x-ranges-12x-1x-12-X
.Meiner Meinung nach ist das der einfachste und schnellste Weg:
$ npm -v
4.2.0
$ npm install -g npm@latest-3
...
$ npm -v
3.10.10
quelle
Sie können Ihr npm-Paket mit diesem Befehl aktualisieren:
npm install <package_name>@<version_number>
Beispiel:
npm install [email protected]
quelle
Ich habe eine allgemeine Möglichkeit, diese Art von Problemen zu lösen, was ebenfalls hilfreich sein kann, insbesondere beim Klonen von Repositorys, um sie lokal auszuführen, erfordert jedoch eine etwas genauere Analyse der Versionen.
Mit dem Paket
npm-check-updates
überprüfe ich die Versionen der Pakete (gemäß der Datei package.json), die nicht in den neuesten verfügbaren Versionen deklariert sind, wie in der Abbildung ( https://www.npmjs.com/package/npm-check) gezeigt -Updates ):Mit diesen Informationen können wir den Aktualisierungsstatus der verschiedenen Pakete überprüfen und entscheiden, welche Pakete aktualisiert / verschlechtert werden sollen und welche nicht.
Angenommen, wir haben beschlossen, alle aufgelisteten Pakete zu aktualisieren, können wir den
ncu -u
Befehl verwenden, der nur Ihre Datei package.json ändert. Laufnpm install
, um Ihre installierten Pakete und package-lock.json zu aktualisieren.Abhängig von den Anforderungen des Repositorys können wir dann die Anforderungen verfeinern und die spezifischen Versionen mit
npm view <package> versions
und installierennpm install <package>@<version>
quelle
npm install -g npm@version
in dem Sie ein Downgrade durchführen möchten
npm install -g [email protected]
quelle
-g
(für die globale Installation, dann landet es in Ihrem aktuellen Projektverzeichnis/node_modules
) und ja,--save
oder--save-dev
um einen Eintrag inpackage.json
Mit dem folgenden Befehl können Sie eine frühere Version eines npm-Pakets installieren:
quelle
Für Garnbenutzer:
quelle
Unter Ubuntu können Sie diesen Befehl ausprobieren.
Spezifische Version: sudo n 8.11.3 anstelle von sudo n stabil
quelle