Wie kann ich npm am 17.10 installieren?

10

Ich wollte npm nur über das Terminal installieren und bin jetzt nur noch mit einigen Abhängigkeiten konfrontiert.

Ich möchte einige Abhängigkeiten installieren, zum Beispiel:

libssl1.0-dev
nodejs-dev
node-gyp

Selbst wenn ich versuche, diese zuerst zu installieren, sagt es mir, dass ich den Vorgänger vorher brauche.

Die letzte Instanz der Abhängigkeit ist libssl-devund diese scheint bereits installiert zu sein.

Ziel ist es, npm zu installieren, damit diese Elektronengabel auf meinem System läuft.

Danke für deine Hilfe.

Deniz
quelle
@karel bedeutet, dass ich keine Chance habe, es am 17.10 zu installieren, und ich bin gezwungen, erneut auf 16.04 herunterzustufen?
Deniz
bro, ich wollte nur wissen, wie man npm auf meinem system installiert. Ich kann "sudo apt install npm" wegen des Problems, das ich in meinem ersten Kommentar geschrieben habe, nicht einfach verwenden.
Deniz

Antworten:

8

Hinweis: Diese Antwort wurde seit dem ersten Posten aktualisiert, da es jetzt eine bessere Möglichkeit gibt, die neueste Version von npm zu installieren, die in das Node-Snap-Paket für die Installation von Node.js integriert ist. Nach dem Ausführen der folgenden Befehle npm -vwird angezeigt, dass die neueste Version von npm installiert ist und verwendet wird.


Node.js ist als Snap-Paket in allen derzeit unterstützten Versionen von Ubuntu verfügbar. Speziell für Node.js können Entwickler aus einer oder mehreren der derzeit unterstützten Versionen auswählen und regelmäßige automatische Updates direkt von NodeSource erhalten. Die Node.js-Versionen 6, 8, 9, 10, 11, 12 und 13 sind derzeit verfügbar. Der Snap Store wird innerhalb von Stunden oder Minuten nach der Veröffentlichung von Node.js aktualisiert.

Der Knoten kann mit einem einzigen Befehl installiert werden, zum Beispiel:

sudo snap install node --classic --channel 11/stable # also install snapd in 14.04 

Auf den Knotenfang kann mit dem Befehl zugegriffen werden node, zum Beispiel:

$ node -v  
v11.5.0

Eine aktuelle Version von npm wird als Teil des Node Snap installiert. npm sollte außerhalb des Knotens repl in Ihrer normalen Shell ausgeführt werden. Führen Sie nach der Installation des Node Snap den folgenden Befehl aus, um die Überprüfung des npm-Updates zu aktivieren:

sudo chown -R $ USER: $ (id -gn $ USER) / home / Ihr-Benutzername /.config

Ersetzen Sie your-usernameden obigen Befehl durch Ihren eigenen Benutzernamen. Führen Sie dann aus, um npm -vzu überprüfen, ob die Version von npm aktuell ist. Als Beispiel habe ich überprüft, ob npm auf dem neuesten Stand ist, die Version eines bereits installierten Pakets mit dem Namen yarn mit dem Befehl überprüft npm list yarnund dann das vorhandene Garnpaket mit dem Befehl auf die neueste Version aktualisiertnpm update yarn

Benutzer können jederzeit zwischen Versionen von Node.js wechseln, ohne zusätzliche Tools wie nvm (Node Version Manager) verwenden zu müssen, zum Beispiel:

sudo snap refresh node --channel=10/stable

Benutzer können hochmoderne Versionen von Node.js testen, die über den neuesten Edge-Kanal installiert werden können, der derzeit Node.js Version 12 verfolgt, indem sie wechseln mit:

sudo snap switch node --edge

Dieser Ansatz wird nur Benutzern empfohlen, die bereit sind, an vorgelagerten Tests und Fehlerberichten teilzunehmen.

Node.js LTS-Zeitplan

LTS-Status freigeben Codename LTS Wartung starten Start Wartung beenden
6.x Active Boron 2016-10-18 April 2018 April 2019
7.x Kein LTS              
8.x Aktivkohle 2017-10-31 April 2019 Dezember 2019
9.x Kein LTS              
10.x Active Dubnium Oktober 2018 April 2020 April 2021  
11.x Nein LTS 2019-04-01 2019-06-30
12.x 2019-10-22 2021-04-01 2022-04-01
13.x Nein LTS 2020-04-20 2020-06-01
Karel
quelle
Hat bei mir nicht funktioniert
Jonathan
Snap-Pakete sind für SSDs schrecklich. Sie werden häufig aktualisiert und verursachen schwere Lese- / Schreibaktionen auf der Festplatte, was für die Lebensdauer der SSD nicht optimal ist. Ich vermeide sie so weit wie möglich. Es gibt auch das Problem der Sicherheit bei Snaps. Seien Sie also vorsichtig.
Seth Bergman
2

Ich hatte das gleiche Problem. libssl ist problematisch, da viele Pakete unterschiedliche Versionen davon wollen. Die wichtigsten Unruhestifter für mich sind Spotify, Viber, DotNet Core, PHP5.6 (Legacy-System).

Wie auch immer, diese Lösung scheint funktioniert zu haben:

Basierend auf der Antwort von Jonathan Leaders werden beim Herunterladen des Skripts zwei wichtige Punkte erwähnt: das Repository und der Schlüssel.

Aus irgendeinem Grund bezog sich nodejs nach dem Ausführen nur dieser Befehle immer noch auf den Befehl in den offiziellen Ubuntu-Repositorys, und es war eine alte Version mit widersprüchlichen Anforderungen für libssl.

Fügen Sie sie manuell hinzu, um zuverlässige Ergebnisse zu erzielen (als Root):

echo 'deb https://deb.nodesource.com/node_9.x artful main' > /etc/apt/sources.list.d/nodesource.list
curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add -

Danach einfach apt-get updateund dannapt-get install nodejs

Danach haben Sie auch npm, ohne etwas zusätzlich zu installieren.

Beachten Sie, dass hierdurch Nodejs 9.0 installiert wird, aber ich bin sicher, dass dieselbe Methode auch für andere Versionen funktioniert. Sie müssen nur die Versionsnummer in der Repository-Quelle in ändern/etc/apt/sources.list.d/nodesource.list

AlexanderMP
quelle
1

Sehen Sie zuerst hier, welche Versionsnummer aktuell ist: https://github.com/nodesource/distributions/tree/master/deb

In unserem Fall ist es setup_9.x

sudo apt-get install python-software-properties curl
curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash -
sudo apt-get install nodejs

Beweisen Sie, dass es jetzt installiert ist

npm -v

Quelle: https://tecadmin.net/install-latest-nodejs-npm-on-ubuntu/

Bearbeiten : Den anfänglichen Abhängigkeiten wurde 'Curl' hinzugefügt.

Jonathan
quelle
1

n-install

Knoten und npm mit einer Zeile installiert bash.

Installation von n , dem Versionsmanager von Node.js, auf Unix-ähnlichen Plattformen, ohne dass zuerst Node.js installiert werden muss. Installiert außerdem Skripte n-update für die spätere Aktualisierung bei Bedarf nund n-uninstallzur Deinstallation.

Der einfachste Fall ist die Installation von n mit Bestätigungsaufforderung und anschließender Installation der neuesten Version von LTS Node.js:

curl -L https://git.io/n-install | bash

Dies ist bei weitem der einfachste Weg, um mit n und Node.js zu beginnen - selbst wenn Sie nur die neueste LTS-Version (Langzeitunterstützung) Node.js installieren möchten, ohne (sofortige) Pläne, mehrere zu installieren Versionen. Das Beste daran ist, dass Sie die Knotenversion im laufenden Betrieb aktualisieren können. Es muss mein Lieblingsknotenwerkzeug sein. NVM ist ähnlich, aber nmeine Präferenz.

Seth Bergman
quelle
0

Sie können auch NVM verwenden. Dies ist ein Node Version Manager, mit dem auf sehr einfache Weise zwischen verschiedenen Node-Versionen gewechselt werden kann. Führen Sie einfach die folgenden Befehle aus:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash

command -v nvm

Öffnen Sie dann Ihr Terminal erneut und führen Sie Folgendes aus:

nvm install lts/*

Dadurch wird der Nodejs-Quellcode heruntergeladen und die Installation für Sie durchgeführt.

Einer der Hauptvorteile von NVM ist die Möglichkeit, globale Pakete ohne Verwendung zu installieren sudo

Wenn Sie weitere Informationen zu NVM wünschen, überprüfen Sie deren Github Repo:

https://github.com/creationix/nvm

王 カ ル ロ ス
quelle
Wenn das Snap-Paket Node.js installiert ist, kann zwischen verschiedenen Versionen von Node.js gewechselt werden, ohne dass zusätzliche Tools wie nvm erforderlich sind.
Karel
Das ist eine gute Frage. Ich glaube nicht, dass Sie das können, da das Kernprinzip von Snaps darin besteht, die neueste Version der Software zu haben, die vom Rest des Dateisystems isoliert ist.
Seth Bergman