Veo el siguiente mensaje cuando ejecuto el comando npm install
o npm
desde la terminal. El node
en ejecución funciona como se esperaba.
> npm install /usr/bin/env: 'bash\r': No such file or directory
Creo que la mejor solución sería instalar NOde usando nvm
en WSL, entonces no tendrás este problema.
Esto me sucedió hoy después de actualizar node y npm a través de nvm. Me di cuenta de que, de hecho, faltaba la ruta .nvm en echo $PATH
. Luego noté que npm use v16.14.0
lo volvería a agregar a $ PATH y haría que npm i
funcionara nuevamente. Sin embargo, esto solo funcionó para la pestaña actual y para que funcione en nuevas sesiones/pestañas tuve que ejecutar:
nvm alias default v16.14.0
Este es un problema de finales de línea, pero no de Ubuntu. Asegúrese de tener node
y npm
instalados correctamente usando el comando:
sudo apt install nodejs npm
Luego, deje de compartir las variables de ruta de Windows con WSL editando el archivo /etc/wsl.conf
en WSL. Si el archivo no existe, ejecute sudo touch /etc/wsl.conf
primero. Edite el archivo con el comando sudo nano /etc/wsl.conf
y agregue la siguiente configuración:
[interop] appendWindowsPath = false
Luego reinicie WSL2 con el comando wsl --shutdown
en Windows.
Nota: esto también afecta el comando pyenv
, vea /usr/bin/env: 'bash\r': No existe tal archivo o directorio: Finales de línea incompatibles (¿WSL?)