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 directoryCreo 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?)