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.
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
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.
Essayez d'installer NodeJs comme ceci:
Sudo apt-get install nodejs
Depuis que NodeJs installe node et npm
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
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
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