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.

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.


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


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


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


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

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


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.


-2

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

sudo apt-get remove nodejs
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.