A ceux qui ont utilisé google pour trouver ça, vous pourriez être tenté d'installer via curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
puis installation avec sudo apt install nodejs
.
Cependant, j'ai en quelque sorte rencontré ce problème malgré tout. Veuillez garder à l'esprit que [email protected] a abandonné le support pour [email protected]<=4, et c'est un facteur contributif ici. Si vous voulez être sûr que tout est installé avec les dernières versions correctes, je vous recommande fortement d'installer via nvm .
Via les instructions nvm sur leur GitHub :Vous pouvez ajouter le script d'installation avec
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
Ensuite, vous pouvez commencer à utiliser nvm. Vous devrez probablement redémarrer votre terminal, donc après l'installation, quittez le terminal, redémarrez-le et vérifiez que nvm est installé avec nvm --version
.
Si tout se passe bien, vous pouvez installer n'importe quelle version spécifique de nœud avec npm en remorque. La dernière version stable de node au moment de l'écriture est la 10.15.3, donc
nvm install 10.15.3
Et bien sûr, si vous avez besoin d'aide, nvm --help
a une liste d'options.
Vous avez probablement npm installé deux fois, l'un est en /usr/local/bin
et l'autre en /usr/bin
.
Tout d'abord, vous pouvez essayer de supprimer le npm
module qui a été installé en mettant à jour npm
. Essayez d'exécuter ceci :
rm -r /usr/local/lib/node_modules/npm
/usr/bin/npm uninstall npm
Une fois que vous avez une version en cours d'exécution de npm, installez une version plus récente de node avant de mettre à niveau npm. Ensuite, supprimez la version de votre distribution Linux.
Si la première solution ne fonctionne pas, une autre approche consiste à installer une version récente de node (sans utiliser npm bien sûr) :
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs
(solution pour centos.... Je suppose que cela fonctionnerait aussi sur ubuntu):
pour nettoyer complètement ma machine centos, j'ai en plus fait ce qui suit - mon utilisateur est "centos" et ma maison est /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
seulement à ce stade, j'ai réinstallé à nouveau :
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
et tout fonctionne à nouveau :
node --version
v11.4.0
npm --version
6.4.1
Si vous utilisez nvm pour installer npm et node, essayez cette solution.
-
Apprenez à savoir exactement où se trouve le nœud actuellement utilisé et où npm est installé :
which node
Dans mon cas, c'était
/home/ubuntu/.nvm/versions/node/
-
Maintenant, supprimez toutes les versions de node en utilisant :
sudo rm -rf /home/ubuntu/.nvm/versions/node/
-
Vous pouvez maintenant utiliser nvm pour installer la version requise de node et npm.
nvm install 4.9.1