web-dev-qa-db-fra.com

Impossible d'installer npm sur Ubuntu

J'ai essayé d'installer nodejs et npm sur Ubuntu 12.04. J'ai googlé et l'ai fait. Maintenant, je ne pouvais pas installer NPM sur la machine.

Sudo apt-get install npm

Ce qui me donne ça

The following packages have unmet dependencies:
 npm : Depends: nodejs but it is not going to be installed
       Depends: nodejs-dev
       Depends: node-request but it is not going to be installed
       Depends: node-mkdirp but it is not going to be installed
       Depends: node-minimatch but it is not going to be installed
       Depends: node-semver but it is not going to be installed
       Depends: node-ini but it is not going to be installed
       Depends: node-graceful-fs but it is not going to be installed
       Depends: node-abbrev but it is not going to be installed
       Depends: node-nopt but it is not going to be installed
       Depends: node-fstream but it is not going to be installed
       Depends: node-rimraf but it is not going to be installed
       Depends: node-tar but it is not going to be installed
       Depends: node-which but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
37
user3297351

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

Pointeurs à 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, lancez

cd ~/nodejs
npm install modulename   #for example sendgrid

Parfois, les modules doivent s’installer globalement; puis utiliser

Sudo npm install modulename -g"

Pour supprimer un module:

cd ~/nodejs
npm uninstall modulename          # if locally installed or 
Sudo npm uninstall modulename -g  # if globally installed

npm Prune permet de supprimer les dépendances non résolues

1
user3297351

On dirait que vous avez probablement installé le chris-lea node.js ppa ce qui est bien. Cependant, vous n’installez pas npm à partir de ce ppa car cela perturbe le fonctionnement des paquets debian. Au lieu de cela, installez simplement nodejs. Une fois installé, lancez npm -v, vous devriez voir qu'il est maintenant installé. Si vous n'avez pas utilisé chris-lea ppa, mettez à jour votre question sur la page Web que vous avez sélectionnée pour savoir comment installer nodejs sur Ubuntu.

34
Marco Ceppi

Essayez d'installer NodeJs comme ceci:

Sudo apt-get install nodejs

Depuis que NodeJs installe node et npm

7
Mariano Argañaraz

Tout d’abord, vous devez installer le PPA afin d’avoir accès à son contenu:

curl -sL https://deb.nodesource.com/setup_9.x | Sudo bash -

(Ceci pour la version 9, qui est la dernière version au moment de la rédaction).

Et alors

Sudo apt-get install nodejs
0
faizan

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 (il doit s'agir d'un bogue dans aptitude), puis la deuxième solution sur laquelle j'ai appuyé yes to hTHen check npm a été installée:

npm --version

0
Jonathan

Le problème est le registre, exécutez cette commande,

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

Je travaille de cette façon, vérifie que ça marche pour toi

0
Jay Patel