npm-install - program - npm last version
npm error de instalaciĆ³n `no foundram Files/nodejs/npm: 3:/mnt/c/Program Files/nodejs/npm:` (5)
He instalado Ubuntu Bash en Windows. Ya tengo nodejs
y npm
en mi máquina con Windows en C:/Program Files/nodejs
. En el shell bash en Windows, estoy ejecutando un script que usa el comando npm install
. El script está dando el siguiente error
: not foundram Files/nodejs/npm: 3: /mnt/c/Program Files/nodejs/npm:
: not foundram Files/nodejs/npm: 5: /mnt/c/Program Files/nodejs/npm:
/mnt/c/Program Files/nodejs/npm: 6: /mnt/c/Program Files/nodejs/npm: Syntax error: word unexpected (expecting "in")
En Visual Studio -> Herramientas -> Opciones -> Proyectos y soluciones -> Administración de paquetes web -> asegúrese de que $ (PATH) esté por encima de todo lo demás. Mientras no se encuentre en la parte superior de la lista, VS intentará usar las herramientas de VS en lugar de npm.
También debe referir las ventanas a la versión actual de npm siguiendo esta captura de pantalla, después de probar npm --version cambiando la ruta de npm
La solución provista por phucanhapril el 24 de mayo de 2017 en este tema funcionó para mí.
Para resumir, edite ~ / .profile y cambie su PATH a esto:
PATH="$HOME/bin:$HOME/.local/bin:/usr/bin:$PATH"
(Por defecto no incluye / usr / bin)
Entonces corre:
source ~/.profile
No estoy seguro de por qué npm no funciona correctamente en primer lugar, o por qué / usr / bin no está en PATH de forma predeterminada, pero la solución funcionó para mí.
Puedes probar sudo npm install
, fue una solución en mi caso particular.
Recibí este error cuando modifiqué mi archivo "~ / .bashrc" para acortar el directorio bash.
Al principio tuve:
if [ "$color_prompt" = yes ]; then
PS1=''${debian_chroot:+($debian_chroot)}/[/033[01;32m/]/u/[/033[00m/]:/[/033[01;34m/]/W/[/033[00m/]/$ ''
else
PS1=''${debian_chroot:+($debian_chroot)}/u/h:/W/$''
fi
.... Pero entonces no se pudo ejecutar ninguna operación de nodo. Lo devolví y el error dejó de suceder.
Después de algunos problemas, pude corregir el error agregando ~
antes de $
en PS1=''${debian_chroot:+($debian_chroot)}/u/h:/W/~$
También puede instalar node y npm con su Windows PowerShell, por lo que si lo hace no funcionará correctamente para su subsistema. Eso significa que tienes que instalarlo dos veces (Powershell y subsistema) o decidir por una cosa.
Si el texto anterior no lo ha ayudado, esta es la forma de resolver el problema:
Quita tus instalaciones actuales
sudo apt-get --purge remove node
("sudo apt autoremove node" if console is asking for)
sudo apt-get --purge remove nodejs
Instale el nodo de la manera correcta. Esto es para la versión 10:
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt-get install -y nodejs
sudo apt install note
Luego instale las herramientas de compilación para que pueda instalar complementos para npm más tarde
sudo apt-get install -y build-essential
Ahora puedes escribir
npm -v
node -v
Same thing: nodejs -v
para comprobar si npm está instalado correctamente. Debería ser.
Aquí hay un enlace que puede ayudarte.
https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions
Aviso: si aparece el mismo error después de hacer esto, simplemente reinicie bash.