GNU/Linux >> LINUX-Kenntnisse >  >> Linux

npm-Update brach npm

Für diejenigen, die Google verwendet haben, um dies zu finden, könnten Sie versucht sein, über curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash - zu installieren und dann mit sudo apt install nodejs installieren .

Allerdings bin ich irgendwie auf dieses Problem gestoßen. Bitte denken Sie daran, dass [email protected] die Unterstützung für [email protected]<=4 eingestellt hat, und das ist hier ein beitragender Faktor. Wenn Sie sicher sein wollen, dass alles in den neuesten und korrekten Versionen installiert ist, empfehle ich Ihnen dringend, über nvm zu installieren .

Über die nvm-Anweisungen auf ihrem GitHub:Sie können das Installationsskript mit

hinzufügen
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash

Dann können Sie mit der Verwendung von nvm beginnen. Wahrscheinlich müssen Sie Ihr Terminal neu starten, also beenden Sie nach der Installation das Terminal, starten Sie es erneut und prüfen Sie, ob nvm mit nvm --version installiert ist .

Wenn alles gut geht, können Sie eine beliebige spezifische Version des Knotens mit npm im Schlepptau installieren. Die neueste stabile Version von node zum Zeitpunkt des Schreibens dieses Artikels ist 10.15.3, also

 nvm install 10.15.3

Und natürlich, wenn Sie Hilfe brauchen, nvm --help hat eine Liste von Optionen.


Wahrscheinlich haben Sie npm zweimal installiert, einmal in /usr/local/bin und die andere in /usr/bin .

Zuerst können Sie versuchen, den npm zu entfernen Modul, das durch das Upgrade von npm installiert wurde . Versuchen Sie Folgendes auszuführen:

  • rm -r /usr/local/lib/node_modules/npm
  • /usr/bin/npm uninstall npm

Sobald Sie eine laufende Version von npm haben, installieren Sie eine neuere Version von node, bevor Sie npm aktualisieren. Entfernen Sie dann die Version Ihrer Linux-Distribution.

Wenn die erste Lösung nicht funktioniert, besteht ein anderer Ansatz darin, eine neuere Version von node zu installieren (natürlich ohne npm zu verwenden) :

curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs

(Lösung für Centos .... Ich nehme an, es würde auch auf Ubuntu funktionieren):

Um meinen Centos-Rechner vollständig aufzuräumen, habe ich zusätzlich Folgendes getan - mein Benutzer ist "centos" und mein Zuhause ist /home/centos:

sudo rm -rf /usr/local/bin/npm 
sudo rm -rf /usr/local/bin/npx
sudo rm -rf /usr/lib/node_modules/
sudo rm -rf /usr/bin/npm
sudo rm -r /usr/local/lib/node_modules/
sudo rm -rf /usr/local/bin/node
sudo rm -rf /usr/bin/npm
sudo rm -rf /usr/lib/node_modules/
rm -rf /home/centos/.npm/
rm -rf /home/centos/node*
rm -rf /home/centos/.node-gyp/
sudo rm -rf /root/.npm/
sudo rm /usr/bin/node
sudo rm -rf /usr/local/include/node

nur an dieser Stelle habe ich nochmal neu installiert:

wget http://nodejs.org/dist/latest/node-v11.4.0-linux-x64.tar.gz
sudo tar --strip-components 1 -xzvf node-v* -C /usr/local

und alles funktioniert wieder:

node --version
v11.4.0
npm --version
6.4.1

Wenn Sie nvm verwenden, um npm und node zu installieren, probieren Sie diese Lösung aus.

  1. Finden Sie heraus, wo genau der aktuell verwendete Knoten ist und npm installiert ist:

    which node

    In meinem Fall war es /home/ubuntu/.nvm/versions/node/

  2. Löschen Sie nun alle Versionen des Knotens mit:

    sudo rm -rf /home/ubuntu/.nvm/versions/node/

  3. Sie können jetzt nvm verwenden, um Ihre erforderliche Version von node und npm zu installieren.

    nvm install 4.9.1


Linux
  1. Ubuntu 14.04 auf 15.04 aktualisieren?

  2. Ubuntu bootet nicht nach Kernel-Update?

  3. Composer installieren/aktualisieren funktioniert nicht

  4. sudo:npm:Befehl nicht gefunden

  5. Aktualisieren Sie Python unter Linux 2.7 auf 3.5

Sudo-Befehl unter Linux

Was macht sudo apt-get update?

Cortex-Installationsanleitung

Installieren Sie Node.js 17 und NPM auf Debian 11 Bullseye

Software-Updater-Warnung:Erfordert die Installation von nicht vertrauenswürdigen Paketen?

schönes sudo oder sudo nice?