Los siguientes paquetes tienen dependencias no satisfechas: nodejs: Conflicts: npm

17

Seguí esta esencia https://gist.github.com/Goddard/5500157 para instalar nodejs y npm, pero después de ejecutarla no se pudo ejecutar ni node --version ni npm --version, dando un error de comando no encontrado. Pude desinstalar nodejs, pero tuve que ir al directorio temporal descrito en el script y hacer una desinstalación para que npm se vaya.

Ahora, en un intento de instalar nodejs y npm nuevamente, utilicé este enlace en su lugar http://www.andreagrandi.it/2013/02/08/how-to-install-latest-stable-node-js-on-ubuntu/ , pero si intento instalar ambos nodejs y npm juntos, aparece este mensaje de error.

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 solo instalo nodejs eso funciona bien.

sudo apt-get install nodejs

node --version
v0.10.15

Pero ahora si trato de instalar npm me da este mensaje de error

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.

Estoy usando Ubuntu 13.04. Cualquier ayuda es apreciada. No sé mucho sobre node.js y npm. Estaba tratando de comenzar a aprender cómo usarlos, por lo que probablemente mi experiencia esté demostrando.

leñador
fuente
2
El paquete nodejs que instaló desde el PPA incluye npm desde v0.10.0. En otras palabras, ya debería tener npm instalado (debido a sudo apt-get install nodejs). Intenta ejecutar npm para confirmar. Consulte también la guía de instalación oficial (la que siguió es una copia, pero la oficial tiene algunos detalles adicionales).
cyberx86
Gracias, tiene razón, todo funciona correctamente si solo instala nodejs y luego ejecuta npm --version. No pensé en verificar si se unieron, simplemente asumí que estaban separados.
leñador
2017 y aún es posible llegar a este punto, con el mismo mensaje de error confuso para un no error :(
Efren

Respuestas:

18

El nodejspaquete que instaló desde el PPA incluye npmdesde v0.10.0. Como tiene v0.10.15, cuando ejecutó sudo apt-get install nodejstambién instaló npm. Intenta correr npmpara confirmar.

Consulte también la guía de instalación oficial (la que siguió es una copia, pero la oficial tiene algunos detalles adicionales).

cyberx86
fuente
2
Si npm ya está instalado, ¿por qué está confundido apt? ¿Está roto de todos modos?
Efren
La misma situación, instalé a través de curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -, que ya tenía npm instalado.
Nirojan Selvanathan