n'a pas pu installer npm sur Ubuntu

32

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

sudo apt-get install npm

Ce qui me donne ceci

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.
    
posée user3297351 07.05.2014 - 15:59
la source

7 réponses

1

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, alors exécutez

cd ~/nodejs
npm install modulename   #for example sendgrid

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

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 aide à supprimer les dépendances non satisfaites

    
réponse donnée user3297351 13.05.2014 - 15:38
la source
30

On dirait que vous avez probablement installé le chris-lea node.js ppa qui est bien. Cependant, vous n'installez pas npm à partir de ce ppa car il brise 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 maintenant installé. Si vous n'avez pas utilisé chris-lea ppa pour mettre à jour votre question sur la page Web sur laquelle vous avez cherché Google pour savoir comment installer nodejs sur Ubuntu.

    
réponse donnée Marco Ceppi 07.05.2014 - 16:04
la source
6

Essayez d'installer NodeJs comme ceci:

sudo apt-get install nodejs

Depuis que NodeJs installe le noeud et npm

    
réponse donnée Mariano Argañaraz 30.11.2015 - 19:28
la source
0

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 cela fonctionne pour vous

    
réponse donnée Jay Patel 02.02.2015 - 12:38
la source
0

D'abord, vous devez installer le PPA pour 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 puis

sudo apt-get install nodejs
    
réponse donnée faizan 11.12.2015 - 10:40
la source
0

Apt ne gère pas bien les conflits de dépendance, 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 (qui doit être un bogue d'aptitude), puis la deuxième solution sur laquelle j'ai appuyé yes Vérifiez ensuite que npm a été installé:

npm --version

    
réponse donnée Jonathan 25.05.2018 - 03:10
la source
-2

L'installation de nodejs installera npm, supprimez simplement nodejs, puis réinstallez-le:

sudo apt-get remove nodejs
    
réponse donnée Russo 31.05.2017 - 16:42
la source

Lire d'autres questions sur les étiquettes