sudo: npm: comando no encontrado
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/sudoers
archivo 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?
Tenía que hacer
sudo apt-get install npm
eso funcionó para mí.
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.
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
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