Les packages suivants ont des dépendances non satisfaites: nodejs: Conflicts: npm

17

J'ai suivi cet essentiel https://gist.github.com/Goddard/5500157 pour installer nodejs et npm, mais après l'avoir exécuté, ni node --version ni npm --version ne pouvaient être exécutés, donnant une erreur de commande introuvable. J'ai pu désinstaller nodejs, mais j'ai dû aller dans le répertoire temporaire décrit dans le script et faire une désinstallation pour que npm quitte.

Maintenant, dans une tentative d'installer à nouveau nodejs et npm, j'ai utilisé ce lien à la place http://www.andreagrandi.it/2013/02/08/how-to-install-latest-stable-node-js-on-ubuntu/ , mais si j'essaie d'installer à la fois nodejs et npm, je reçois ce message d'erreur.

sudo apt-get install nodejs npm

The following packages have unmet dependencies:
   nodejs : Conflicts: npm
E: Unable to correct problems, you have held broken packages.

Si j'installe juste nodejs cela fonctionne très bien.

sudo apt-get install nodejs

node --version
v0.10.15

Mais maintenant, si j'essaie d'installer npm, cela me donne ce message d'erreur

sudo apt-get install npm 

The following packages have unmet dependencies:
npm : Depends: nodejs (>= 0.6.19~dfsg1-3) but it is not going to be installed
   Depends: nodejs-dev
   Depends: node-node-uuid but it is not going to be installed
   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'utilise Ubuntu 13.04. Toute aide est appréciée. Je ne sais pas grand-chose sur node.js et npm. J'essayais de commencer à apprendre à les utiliser, alors mon expérience montre probablement.

bûcheron
la source
2
Le package nodejs que vous avez installé à partir du PPA inclut npm depuis la v0.10.0. En d'autres termes - vous devriez avoir déjà installé npm (à cause de sudo apt-get install nodejs). Essayez d'exécuter npm pour confirmer. Voir également le guide d'installation officiel (celui que vous avez suivi est une copie de celui-ci, mais celui officiel a quelques détails supplémentaires).
cyberx86
Merci - vous avez raison, tout fonctionne correctement si vous installez simplement nodejs, puis exécutez npm --version. Je n'ai pas pensé à vérifier s'ils étaient réunis, j'ai simplement supposé qu'ils étaient séparés.
bûcheron
2017 et il est toujours possible d'arriver à ce point, avec le même message d'erreur déroutant pour une non-erreur :(
Efren

Réponses:

18

Le nodejspackage que vous avez installé à partir du PPA inclut npmdepuis la v0.10.0. Depuis que vous avez la v0.10.15, lorsque vous avez exécuté, sudo apt-get install nodejsvous avez également installé npm. Essayez de courir npmpour confirmer.

Voir également le guide d'installation officiel (celui que vous avez suivi est une copie de celui-ci, mais celui officiel a quelques détails supplémentaires).

cyberx86
la source
2
Si npm est déjà installé, pourquoi apt est-il confus? Est-il cassé de toute façon?
Efren
La même situation, j'ai installé via curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -, qui avait déjà installé npm.
Nirojan Selvanathan