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-dev
und 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.
Antworten:
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 -v
wird 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:
Auf den Knotenfang kann mit dem Befehl zugegriffen werden
node
, zum Beispiel: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:
Ersetzen Sie
your-username
den obigen Befehl durch Ihren eigenen Benutzernamen. Führen Sie dann aus, umnpm -v
zu ü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üftnpm list yarn
und 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:
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:
Dieser Ansatz wird nur Benutzern empfohlen, die bereit sind, an vorgelagerten Tests und Fehlerberichten teilzunehmen.
Node.js LTS-Zeitplan
quelle
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):
Danach einfach
apt-get update
und 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
quelle
Sehen Sie zuerst hier, welche Versionsnummer aktuell ist: https://github.com/nodesource/distributions/tree/master/deb
In unserem Fall ist es
setup_9.x
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.
quelle
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
n
undn-uninstall
zur Deinstallation.Der einfachste Fall ist die Installation von n mit Bestätigungsaufforderung und anschließender Installation der neuesten Version von LTS Node.js:
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
n
meine Präferenz.quelle
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