es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Existe alguna forma de instalar Node.js/npm en WSL (Ubuntu) a través de un script de bash?

Entonces estoy creando un script de bash para configurar mi distribución de Ubuntu en wsl2. Estoy tratando de instalar npm, así que sigo el tutorial de Microsoft instalando nvm -> luego npm con nvm install –lts.
El problema es que no puedo encontrar una forma de instalar a través de nvm porque nvm se instala pero luego cuando ejecuto nvm install --lts no funciona. Ahora Microsoft dice que tengo que reiniciar la terminal y de esa manera funciona, pero me pregunto si puedo hacerlo a través del script de bash, básicamente recargando el shell o abriendo uno nuevo para instalar npm.
Gracias de antemano

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para recargar la shell o abrir una nueva dentro de un script de bash, puedes utilizar el comando exec bash después de instalar nvm. Esto lanzará una nueva instancia de la shell de bash con los cambios aplicados por nvm. Por lo tanto, tu script se vería algo así:

    # Instalar nvm
    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
    
    # Recargar shell o abrir una nueva
    exec bash
    
    # Instalar npm utilizando nvm
    nvm install --lts
    

    Con exec bash, el script básicamente inicia una nueva shell con las nuevas variables de entorno establecidas por nvm. Esto te permite instalar npm utilizando nvm sin tener que reiniciar manualmente la terminal.

Comments are closed.