Javascript
Entorno de desarrollo
Instalando Node: asdf-nodejs

Instalar node:cómo instalar múltiples versiones con asdf-nodejs y comprobar rutas

En este post, vamos a echar un vistazo rápido al entorno de desarrollo JavaScript y resumir la mejor manera de instalar node, npm, e incluso yarn. En particular, vamos a utilizar un gestor de versiones para instalar node, que es una gran manera de prepararse para las muchas versiones de node que puede utilizar en el futuro.

1. Entendiendo el entorno de desarrollo JavaScript

JavaScript (JS para abreviar) fue creado como un lenguaje para añadir funcionalidad dinámica a HTML en los navegadores web. Como tal, el código JS sólo podía ejecutarse dentro de un navegador web.

Pero en 2009, Ryan Dahl lanzó un tiempo de ejecución de JS llamado node.js, basado en el motor V8 del navegador Chrome. Ahora era posible ejecutar JS fuera de un navegador web.

nodejs logo
.

Con node como trampolín, JS se convirtió rápidamente en un lenguaje de uso generalizado. En particular, su sintaxis simple, potente rendimiento asíncrono, estructura de bucle de eventos, y vastas bibliotecas apoyadas por la comunidad lo han convertido en un favorito de los desarrolladores en todas las plataformas, no sólo la Web. El desarrollo de JS comienza con la instalación de node en cualquier plataforma. Al igual que el desarrollo Java comienza con la instalación del JDK.

La forma más sencilla de instalar node es descargar el archivo instalador desde el sitio web oficial y ejecutarlo. Sin embargo, este método requiere que pases por un engorroso proceso de instalación si necesitas varias versiones de node. Para solucionar este problema, existen varios gestores de versiones que pueden ayudarte a instalar y cambiar entre diferentes versiones de JS.

El gestor de versiones que utilizaremos es asdf-nodejs.

2. asdf-nodejs

asdf-nodejs es un plugin que permite a asdf gestionar node.js. Podemos instalar varios plugins de lenguajes y herramientas de desarrollo en asdf, permitiéndonos controlar la versión de casi cualquier lenguaje y herramienta con un solo programa. Ver el post de asdf para más información.

asdf-nodejs es uno de los cuatro plugins que son mantenidos oficialmente por el equipo de asdf. Así que puedes usarlo con confianza. Los siguientes pasos asumen que has instalado y configurado ASDF usando el post anterior.

3. Instalando el plugin asdf-nodejs

Todo lo que sigue es lo mismo para MacOS y Windows. Abre el terminal que utilices en cada SO y escribe el siguiente comando para añadir el plugin.

asdf plugin add nodejs https://github.com/asdf-vm/asdf-nodejs.git

Si no aparece ningún mensaje de error, se ha instalado correctamente. Para verificar que el plugin funciona, escribe el siguiente comando, que listará todas las versiones de nodos que puedes instalar.

asdf list all nodejs

Resultado de la ejecución: asdf list all nodejs results

Como puedes ver, obtendrás un montón de versiones de nodos. Si necesitas una versión específica, comprueba si está disponible para su instalación. Si no, puedes instalar la última versión Long-Term Support (LTS) para el servicio que estás desplegando, o la última versión Current.

Realice una instalación ligera, ya que puede cambiar fácilmente de versión si se encuentra con problemas de compatibilidad de bibliotecas.

Imprimir sólo versiones de nodejs con ciertas condiciones

Como se muestra arriba, también puedes usar el comando asdf list all nodejs [cadena_especifica] para listar sólo las versiones que contengan una cadena específica.

4. Instalar el último nodo con asdf-nodejs

Una vez que hayas decidido qué versión de nodejs instalar, vamos a instalarla. Yo voy a instalar la versión LTS. Como muestra el comando list all, las últimas versiones LTS de node tienen sus propios nombres en clave. Los últimos nombres de código LTS se pueden encontrar en el archivo CHANGELOG.md en el github de nodejs (opens in a new tab) o en el archivo CODENAMES.md (opens in a new tab).

changelog de nodejs en github

El comando para instalar node es

asdf install nodejs [nombre_versión]

Para [nombre_versión], puede introducir cualquier nombre de código para el gancho de versión exacto. También puede especificar lts o latest para instalar la última versión LTS o la versión actual, respectivamente.

Instalar la última versión LTS

Tras la instalación, ejecuta el siguiente comando para comprobar qué versión tienes instalada en tu máquina.

asdf list nodejs

Resultado de la ejecución: Comprueba la versión del nodo instalada

5. Comprobar la ruta de instalación de node js

Las diferentes versiones de node instaladas por asdf-nodejs están todas almacenadas dentro de ~/.asdf/installs/nodejs. También puede obtener la ruta de instalación de una versión específica con el siguiente comando.

asdf where nodejs [nombre_versión]

Resultado de la ejecución: Verificar ruta de instalación del nodo

Usando el comando ls -al, puedo ver que si instalé con un nombre en clave, instalará la versión correcta y creará un enlace apuntando a ella.

6. Ajustar a la versión de nodo instalada

Ahora que has descargado e instalado node, necesitas configurar tu máquina para usar la versión de node que has instalado. asdf-nodejs te permite configurar el nodo deseado en tres áreas

  • Usar en el shell actual
  • Usar en el directorio actual
  • Usar en cualquier parte de este ordenador

Si se establecen los tres ámbitos, tienen la máxima prioridad, en este orden: shell, directorio y global.

6.1. Activar en el shell actual

Para activar sólo en el shell actual, el comando es

asdf shell nodejs [nombre_versión]

En este caso, si cierra el intérprete de órdenes saliendo del terminal actualmente abierto, se restablecerán los ajustes.

El resultado de la ejecución: asdf shell nodejs result

Comprobar la versión del nodo tras la reejecución del shell: Comprobar la versión del nodo después de volver a ejecutar el terminal

En el ejemplo anterior, se puede ver que la versión 19 de nodo que se utilizó originalmente en la máquina se cambió a 18 por el comando asdf shell. Después de eso, cuando se volvió a abrir el terminal y se abrió un nuevo shell, se inicializaron las configuraciones.

6.2. Utilización en el directorio actual

He aquí cómo establecer la versión de nodo utilizada en el directorio actual. Esto puede ser muy útil si utilizas diferentes versiones en diferentes proyectos, ya que cargará automáticamente la versión que establezcas. El comando es el siguiente

asdf local nodejs [nombre_versión]

Comprobémoslo con un ejemplo.

Resultado de la ejecución: node set to specific directory only

Hemos creado un directorio llamado node-test y hemos utilizado el comando para habilitar la versión 18 de node. El nodo utilizado por el directorio padre es la versión 19. Sin embargo, si entras en el directorio node-test, verás que cambia automáticamente a la versión 18 que estableciste.

6.3. Habilitar en toda la máquina

Finalmente, podemos habilitarlo en toda la máquina. El comando es el siguiente

asdf global nodejs [nombre_versión]

De nuevo, comprobémoslo con un ejemplo.

El resultado de la ejecución: versión del nodo cambiada

Originalmente estaba configurado con la versión 19, y cuando escribimos el comando asdf list nodejs, aparecía con el prefijo *. Entonces lo cambié a la versión LTS con el comando global, y puedes ver que ha cambiado a esa versión. Si vuelves a cambiar a 19 con el mismo comando, cambiará normalmente.

7. Verificar la ruta al archivo ejecutable node.js configurado

Como referencia, la ruta al ejecutable de node configurado con asdf es siempre ~/.asdf/shims/node. ASDF ejecuta la versión configurada de NODE utilizando una técnica comúnmente conocida como shim. La ruta se muestra a continuación.

which node

Resultado de la ejecución: Comprobar ruta al ejecutable del nodo

8. Instalar npm

8.1. Comprobar versión de npm

npm, el gestor de paquetes más popular utilizado por node, se instala con node cuando se instala. Diferentes versiones de node instalan diferentes versiones de npm, y los paquetes que instalan se gestionan de forma diferente. Si cambias tu versión de node y luego compruebas la versión con el comando npm --version, verás que diferentes versiones de node tienen diferentes versiones de npm.

Resultado de la ejecución: npm version check

8.2. Comprobación de la ruta de instalación de npm

La ruta del ejecutable npm instalado es ~/.asdf/shims/npm, y la ruta real instalada es ~/.asdf/installs/nodejs/[nombre_version]/lib/node_modules/npm/bin/npm-cli.js.

Verificar ruta de instalación npm](/images/js/env/asdf-node/13.webp)

8.3.. Verificar la ruta de instalación de npx

La ruta del ejecutable npm instalado es ~/.asdf/shims/npx, y la ruta real instalada es ~/.asdf/installs/nodejs/[version_name]/lib/node_modules/npm/bin/npx-cli.js.

9. Instalar yarn

Junto con npm, yarn, uno de los gestores de paquetes JS más populares, también puede instalarse fácilmente usando asdf. Sin embargo, yarn siempre instala node primero, por lo que instalarlo con asdf hará que tengas que reinstalar node. Por lo tanto, recomendamos instalarlo como un paquete global usando npm para cada versión de node.

Con node instalado globalmente, escribe el siguiente comando.

npm install --global yarn

Resultado de la ejecución: Instalando yarn globalmente usando npm

Si la instalación se completa con éxito, compruebe la lista de paquetes con el siguiente comando.

npm list --global

El resultado de la ejecución: npm list --global results

9.1. Comprobación de la versión de yarn

Por último, comprueba el resultado del comando de comprobación de la versión de yarn.

yarn --version

Resultado de la ejecución: yarn version check

10. Conclusión

asdf-nodejs es una de las mejores formas de instalar node, npm y yarn. En particular, la capacidad de especificar una versión de node en una carpeta específica y la capacidad de cambiar fácilmente la versión que está utilizando en su máquina es algo que creo que voy a utilizar mucho en el futuro. Espero que este post te ayude a empezar con el desarrollo JS de forma rápida y sencilla.

copyright for Javascript asdf-nodejs install

© 2023 All rights reserved.