GNU/Linux >> Tutoriels Linux >  >> Linux

la mise à jour de npm a cassé npm

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.

  1. 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/

  2. Maintenant, supprimez toutes les versions de node en utilisant :

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

  3. Vous pouvez maintenant utiliser nvm pour installer la version requise de node et npm.

    nvm install 4.9.1


Linux
  1. Mettre à jour Ubuntu 14.04 vers 15.04 ?

  2. Ubuntu ne démarre pas après la mise à jour du noyau ?

  3. Mettre à jour Ubuntu 16.04.1 vers 16.04.3 ?

  4. Mettre à jour OpenSSL sur Ubuntu

  5. L'installation/la mise à jour de Composer ne fonctionne pas

Commande Sudo sous Linux

Que fait sudo apt-get update

Guide d'installation Cortex

Installez Node.js 17 et NPM sur Debian 11 Bullseye

Avertissement du programme de mise à jour de logiciels :nécessite l'installation de packages non approuvés ?

su - utilisateur Vs sudo su - utilisateur