no se pudo instalar npm en ubuntu

37

Intenté instalar nodejs y npm en ubuntu 12.04. Busqué en Google y lo hice. Ahora, no pude instalar npm en la máquina.

sudo apt-get install npm

Lo que me da esto

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.
user3297351
fuente
3
Creo que nadie lo dice, pero apt-get install npmhay que evitarlo (!). Compruebe si npm -vestá allí antes para intentar instalar ... (lea más abajo en la respuesta de @ MarcoCerpi)
Peter Krauss

Respuestas:

35

Parece que probablemente instaló el chris-lea node.js ppa, que está bien. Sin embargo, no instala npm desde ese ppa ya que interrumpe la forma en que funcionan los paquetes debian. En su lugar, solo instale nodejs. Una vez que esté instalado, ejecute npm -v, debería ver que ahora está instalado. Si no usó el chris-lea ppa, actualice su pregunta en qué página web buscó en Google para averiguar cómo instalar nodejs en Ubuntu.

Marco Ceppi
fuente
77
¿Cómo ejecutaría "npm -v" si no puede instalar npm ...?
Mariano Argañaraz
10
Los "modernos" apt-get install nodejstambién npmactualizan la instalación, por lo que entiendo que apt-get install npmdebe evitarse (!).
Peter Krauss
Eliminé mi PPA y obtuve `npm: depende: node-gyp (> = 0.10.9) pero no se va a instalar`
Jonathan
7

Intenta instalar NodeJs así:

sudo apt-get install nodejs

Dado que NodeJs instala node y npm

Mariano Argañaraz
fuente
2
no funciona con 16.04
ZZ 5
no npminstalado con esto ...
Gigiux
1

Resolví este problema siguiendo esta documentación .

Punteros para recordar trabajar con npm:

mkdir ~/nodejs/ && cd ~/nodejs
sudo apt-get install npm
npm install
npm update

Al desarrollar aplicaciones, si nodejs necesita algún módulo en particular, ejecute

cd ~/nodejs
npm install modulename   #for example sendgrid

A veces, los módulos deben instalarse globalmente; luego usa

sudo npm install modulename -g"

Para eliminar un módulo:

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

npm prune ayuda a eliminar dependencias insatisfechas

user3297351
fuente
44
No puede instalar npm men, ¿cómo podría llegar al punto 3?
Mariano Argañaraz
0

El problema es el registro, ejecute este comando,

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

Trabajo de esta manera, verifica que funcione para ti

Jay Patel
fuente
44
¿Cómo ejecutaría "npm config ..." si no puede instalar npm ...?
Mariano Argañaraz
Cuando ejecuta el sudo apt-get install npmcomando, da "error de dependencias no satisfechas". Noto que el error npm ya está instalado, solo necesito configurar la URL del registro.
Jay Patel el
0

Primero, necesita instalar el PPA para obtener acceso a su contenido:

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

(Esto para la versión 9, que es la última versión en el momento de la escritura).

Y entonces

sudo apt-get install nodejs
faizan
fuente
0

Apt no maneja bien los conflictos de dependencia, usa snap o aptitude;

sudo aptitude install npm

Tuve que presionar "no" a la primera solución que propuso, que no incluía la instalación de npm (que debe ser un error en la aptitud), luego yesse instaló la segunda solución que presioné para luego comprobar que npm estaba instalado:

npm --version

Jonathan
fuente
0

Conflicto de versión de npm instalado manualmente y que viene con los últimos nodejs.

Por lo tanto, podría intentar eliminar nodejs, eliminar npm antiguos e instalar nuevamente nodejs nuevos que vienen con npm.

Sergey Nikishchenko
fuente
-2

La instalación de nodejs instalará npm, así que simplemente elimine nodejs y luego vuelva a instalarlo:

sudo apt-get remove nodejs
Russo
fuente