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ügencurl -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.
-
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/
-
Löschen Sie nun alle Versionen des Knotens mit:
sudo rm -rf /home/ubuntu/.nvm/versions/node/
-
Sie können jetzt nvm verwenden, um Ihre erforderliche Version von node und npm zu installieren.
nvm install 4.9.1