So aktualisieren Sie NPM -Pakete

So aktualisieren Sie NPM -Pakete

Aktualisieren von NPM -Paketen in Ubuntu 16.04

Knotenpaketmanager oder NPM werden zusammen mit dem Knoten installiert.JS und Sie können es verwenden, um Softwarepakete auf dem Knoten zu importieren.JS.

Wenn Sie mit der Idee von NodeJS nicht vertraut sind, basiert dies auf der JavaScript -Engine von Google Chrome und kann zum Server -Seiten -Scripting mit JavaScript verwendet werden. Es bringt JavaScript (das traditionell auf dem Kunden e läuft.G Ein Webbrowser) auf dem gleichen Grund wie jede andere Server -Seitensprache wie .Netz oder Php.

Weil die Sprache bereits sehr beliebt und einfach zu bedienen ist. Es gibt jetzt eine Vielzahl von Anwendungen, die auf dem Knoten aufgebaut sind.JS bis zu dem Punkt, dass es fast ein eigenes Ökosystem von Anwendungen und Rahmenbedingungen hat, um Anwendungen zu erstellen, die jeweils als eigenes Paket gebündelt sind. Das Problem mit dem entsteht, wenn Entwickler anfangen, ihre Pakete zu verbessern und eine neue Version zu veröffentlichen.

Wie die meisten Paketmanager installiert NPM die neueste (stabile) Veröffentlichung eines Pakets. Wenn Sie also eine bestimmte Version von Express für Ihre Webanwendung installieren und einige Jahre später nach einer neuen Version von Express möglicherweise etwas in Ihrer App direkt oder indirekt brechen, können etwas in Ihrer App brechen.

Um dieses Problem zu umgehen, ist es praktisch, NPM so zu verwenden, dass Versionsnummern verwendet werden, um Pakete zu verfolgen.

Knoten installieren.JS und NPM

Wenn Sie noch keinen Knoten haben.JS in Ihrem System installiert Es ist eine gute Idee, mit der offiziellen LTS -Version zu beginnen. Das offizielle Repository von Ubuntu 16.04 ist etwas hinter der neuesten stabilen Version hinterher und wir würden den Knoten somit hinzufügen.JS Official Repo als PPA.

$ curl -l https: // deb.nodesource.com/setup_8.x | sudo -e Bash -

Der obige Befehl holt ein Shell -Skript aus Deb ab Deb.nodesource.com und führt es über Bash aus. Das Skript fügt automatisch die öffentlichen Schlüssel des Repo hinzu und aktualisiert die Quelllisten für den APT -Paketmanager.

Nach diesem installierenden Knoten.JS und NPM sind so einfach wie das Laufen:

$ apt nodejs installieren

Bevor wir mit der Installation und Aktualisierung verschiedener Pakete beginnen, stellen wir sicher, dass die Version von NPM und Knoten.JS ist das, was wir sie wünschen, dass sie sein.

$ nodejs -Verssion
$ npm -Verssion

Die Version von NPM ist nicht die neueste stabile Veröffentlichung (obwohl wir diesen Knoten sichergestellt haben.JS ist die LTS -Version)

Um NPM selbst zu aktualisieren, können Sie den Befehl ausführen:

$ sudo npm install npm@neuest -g

Wobei das -g -Flag sicherstellt, dass das Paket weltweit installiert ist, dh für alle Benutzer. Sie können dies nur tun, wenn Sie der Root -Nutzer sind oder Root -Vorhersagen des Systems haben. Danach können Sie sehen, dass sich die Versionsnummer für NPM geändert hat.

Wenn Sie zurückkehren möchten, können Sie die vorherige Versionsnummer auf ähnliche Weise eingeben. Zum Beispiel:

$ sudo npm install [email protected] -g

Installieren und Aktualisieren lokaler Pakete

NPM bietet 2 verschiedene Methoden zum Installieren von Paketen. Zuerst muss lokal in einer anderen Software verwendet werden, die Sie erstellen möchten, und die zweite Methode, um dies zu installieren, besteht darin. Dies ist groß.

Die lokalen Pakete sind Verzeichnisspezifische. Zum Beispiel, wenn Sie einen Knoten bauen.JS -App Erstellen Sie zuerst Projektordner oder Verzeichnis:

$ mkdir myapp
$ cd myapp

Aus dem Verzeichnis können Sie nun einen NPM -Init -Befehl ausführen und entsprechende Werte für den Namen, die Beschreibung, das Git -Repository und andere relevante Felder eingeben, die die Metadaten des Pakets sind.

Wenn Sie nun ein Paket installieren, z. B. Lodash, indem Sie den folgenden Befehl im Verzeichnis ausführen:

$ npm lodash installieren

NPM erhält automatisch die neueste stabile Version des genannten Pakets und installiert es für Sie.

Wenn Sie die Versionsnummer überprüfen möchten, geben Sie den Befehl ein:

$ npm Liste

Wenn eine neue Version von Lodash kommt und Sie dann im selben Verzeichnis ein Upgrade durchführen möchten:

$ npm Update

Jetzt können Sie sehen, dass die Versionsnummer größer ist als zuvor.

Wenn etwas mit der neuen Version nicht stimmt und Sie mit Problemen konfrontiert sind, können Sie immer wieder in den vorherigen Zustand zurückkehren, indem Sie einfach laufen.

$ npm install [email protected]

Dies müsste natürlich die Vorgängerversionsnummer im Auge behalten müssen. Aus diesem Grund ist die Durchführung eines Git -Commits vor einem der NPM -Aktualisierungsaktionen ratsam.

Installation und Aktualisierung globaler Pakete

Die weltweite Installation von Paketen ist tatsächlich viel einfacher, da es sich normalerweise um ein eigenständiges Dienstprogramm handelt. Ein gutes Beispiel für ein solches Paket ist GTOP, das dem Top -Dienstprogramm unter Linux ähnelt. Es zeigt die gesamte Ressourcennutzung auf saubere und elegante Weise an.

So installieren.

$ sudo npm Installieren Sie GTOP -G

Wie bei jedem Befehlsdienstprogramm können Sie GTOP durch Ausführen aufrufen:

$ gtop

Um das einfache Hit Q zu verlassen. Weil es zu viele Abhängigkeiten für GTOP gibt, die einfach NPM -Liste ausführen -G hilft uns nicht, die Leih von GTOP zu kennen. So können wir dies stattdessen versuchen:

$ NPM LIST GTOP -G

Wenn Sie das Paket aktualisieren möchten, führen Sie einfach aus:

$ sudo npm update gtop -g

Und du bist fertig!

Abschluss

Dies ist also eine grundlegende Paketverwaltung, wenn Sie NPM -Pakete für Ihr neues Softwareprojekt oder als eigenständiges System für Systeme verwenden möchten. Wenn Sie NPM -Pakete erkunden möchten, können Sie dies jederzeit tun, indem Sie auf ihre offizielle Website gehen.