43 votes

Impossible d'installer npm sur Ubuntu

J'ai essayé d'installer nodejs et npm sur ubuntu 12.04. J'ai cherché sur Google et j'ai réussi. Maintenant, je n'arrive pas à installer npm sur ma machine.

sudo apt-get install npm

Cela me donne ceci

Les paquets suivants ont des dépendances non satisfaites :
 npm : Dépend de : nodejs mais il ne sera pas installé
       Dépend de : nodejs-dev
       Dépend de : node-request mais il ne sera pas installé
       Dépend de : node-mkdirp mais il ne sera pas installé
       Dépend de : node-minimatch mais il ne sera pas installé
       Dépend de : node-semver mais il ne sera pas installé
       Dépend de : node-ini mais il ne sera pas installé
       Dépend de : node-graceful-fs mais il ne sera pas installé
       Dépend de : node-abbrev but il ne sera pas installé
       Dépend de : node-nopt mais il ne sera pas installé
       Dépend de : node-fstream mais il ne sera pas installé
       Dépend de : node-rimraf mais il ne sera pas installé
       Dépend de : node-tar mais il ne sera pas installé
       Dépend de : node-which mais il ne sera pas installé
E: Impossible de corriger les problèmes, des paquets défectueux sont présents.

39voto

Redbaron Points 523

Il semble que vous avez probablement installé le chris-lea node.js ppa, ce qui est bien. Cependant, vous ne devez pas installer npm à partir de ce ppa car cela casse le fonctionnement des paquets debian. Au lieu de cela, installez simplement nodejs. Une fois que c'est installé, exécutez npm -v vous devriez le voir installé maintenant. Si vous n'avez pas utilisé le ppa de chris-lea, mettez à jour votre question sur la page Web sur laquelle vous avez cherché comment installer nodejs sur Ubuntu.

7voto

Essayez d'installer NodeJs de cette façon :

sudo apt-get install nodejs

Étant donné que NodeJs installe node et npm

4voto

Jonathan Points 3464

Apt ne gère pas bien les conflits de dépendances, utilisez snap ou aptitude;

sudo aptitude install npm

J'ai dû appuyer sur "non" à la première solution proposée, qui n'incluait pas l'installation de npm (c'est probablement un bogue dans aptitude) puis j'ai appuyé sur yes pour la deuxième solution. Ensuite, j'ai vérifié que npm était installé :

npm --version

1voto

user3297351 Points 549

J'ai résolu ce problème en suivant cette documentation.

Points à retenir pour travailler avec npm:

mkdir ~/nodejs/ && cd ~/nodejs
sudo apt-get install npm
npm install
npm update

Lors du développement d'applications, si nodejs a besoin d'un module particulier, exécutez

cd ~/nodejs
npm install nomdumodule   #par exemple sendgrid

Parfois, les modules doivent être installés globalement; utilisez alors

sudo npm install nomdumodule -g"

Pour supprimer un module:

cd ~/nodejs
npm uninstall nomdumodule          # si installé localement ou 
sudo npm uninstall nomdumodule -g  # si installé globalement

npm prune aide à supprimer les dépendances non satisfaites

1voto

André Points 3224

Le problème se situe dans le registre, exécutez cette commande,

npm config set registry http://registry.npmjs.org/

Je travaille de cette manière, vérifiez si cela fonctionne pour vous

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X