sudo: npm: comando no encontrado

Resuelto Mark asked hace 9 años • 31 respuestas

Estoy intentando actualizar a la última versión de node. Estoy siguiendo las instrucciones en http://davidwalsh.name/upgrade-nodejs

Pero cuando lo hago:

sudo npm install -g n

Recibo el error:

sudo: npm: command not found

npm funciona sin sudo. Cuando lo hago:

whereis node

Veo:

node: /usr/bin/node /usr/lib/node /usr/bin/X11/node /usr/local/node

Correr:

which npm

Muestra:

/usr/local/node/bin/npm

Probé la solución en https://stackoverflow.com/a/5062718/1246159

Pero sigo recibiendo el mismo error. También miré el /etc/sudoersarchivo y la línea relevante es:

Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

Esto me parece bien. ¿Cómo puedo hacer que NPM funcione con el comando sudo?

Mark avatar Jul 17 '15 16:07 Mark
Aceptado

Tenía que hacer

sudo apt-get install npm

eso funcionó para mí.

Velocibadgery avatar Jan 01 '2016 17:01 Velocibadgery

El archivo npm debe estar en formato /usr/local/bin/npm. Si no está allí, instale node.js nuevamente con el paquete en su sitio web . Esto funcionó en mi caso.

inga avatar Jul 30 '2015 21:07 inga

Para los usuarios de MAC, los siguientes pasos me funcionaron.

Si obtiene un error para Brew, este es el comando que debe escribir primero en la terminal:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

Luego ejecute los siguientes comandos:
$ brew update
$ brew uninstall node
$ brew install node
$ brew postinstall 
Gao avatar Sep 25 '2015 18:09 Gao

Yo tuve el mismo problema; Aquí están los comandos para solucionarlo:

  • sudo ln -s /usr/local/bin/node /usr/bin/node
  • sudo ln -s /usr/local/lib/node /usr/lib/node
  • sudo ln -s /usr/local/bin/npm /usr/bin/npm
  • sudo ln -s /usr/local/bin/node-waf /usr/bin/node-waf
Vasanth Umapathy avatar Oct 20 '2016 14:10 Vasanth Umapathy