{"id":2818,"date":"2021-06-08T21:59:52","date_gmt":"2021-06-08T20:59:52","guid":{"rendered":"https:\/\/www.jmarior.net\/itank\/?p=2818"},"modified":"2021-06-08T22:00:40","modified_gmt":"2021-06-08T21:00:40","slug":"como-instalar-cualquier-version-de-node-js-en-ubuntu-server-20-04","status":"publish","type":"post","link":"https:\/\/www.jmarior.net\/itank\/como-instalar-cualquier-version-de-node-js-en-ubuntu-server-20-04\/","title":{"rendered":"C\u00f3mo instalar cualquier versi\u00f3n de Node.js en Ubuntu Server 20.04"},"content":{"rendered":"<p><strong><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2819\" src=\"https:\/\/www.jmarior.net\/itank\/files\/nodejs-logo.png\" alt=\"\" width=\"1200\" height=\"550\" srcset=\"https:\/\/www.jmarior.net\/itank\/files\/nodejs-logo.png 1200w, https:\/\/www.jmarior.net\/itank\/files\/nodejs-logo-400x183.png 400w, https:\/\/www.jmarior.net\/itank\/files\/nodejs-logo-800x367.png 800w, https:\/\/www.jmarior.net\/itank\/files\/nodejs-logo-768x352.png 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/strong><\/p>\n<p>Existen varias formas de instalar Node.js en Ubuntu Server 20.04 (en Raspberry Pi 4 arm64), pero el m\u00e9todo m\u00e1s flexible y potente es usar <strong>NVM<\/strong> (Node Version Manager) el administrador de versiones de Node y a partir de \u00e9l instalar una o varias versiones de Node.js<\/p>\n<p>Empezamos por descargar e instalar NVM con el comando:<br \/>\n(requiere tener instalado el cliente http de l\u00ednea de comandos curl)<\/p>\n<p><code>$ sudo curl -o- https:\/\/raw.githubusercontent.com\/nvm-sh\/nvm\/v0.35.3\/install.sh | bash<\/code><\/p>\n<p>Una vez finalizada la instalaci\u00f3n, actualizamos nuestra sesi\u00f3n bash con los recientes cambios recientes en las variables de entorno:<\/p>\n<p><code>$ source ~\/.bashrc<\/code><\/p>\n<p>y ya podemos comprobar la versi\u00f3n de NVM:<\/p>\n<p><code>$ nvm --version<br \/>\n0.35.3<\/code><\/p>\n<p>A partir de aqu\u00ed podemos consultar las versiones disponibles<\/p>\n<p><code>$ nvm list-remote<\/code> <\/p>\n<p>la lista es interminable&#8230;<\/p>\n<p><code>...<br \/>\n       v12.20.1   (LTS: Erbium)<br \/>\n       v12.20.2   (LTS: Erbium)<br \/>\n       v12.21.0   (LTS: Erbium)<br \/>\n       v12.22.0   (LTS: Erbium)<br \/>\n->     v12.22.1   (Latest LTS: Erbium)<br \/>\n        v13.0.0<br \/>\n        v13.0.1<br \/>\n        v13.1.0<br \/>\n        v13.2.0<br \/>\n        v13.3.0<br \/>\n...<br \/>\n<\/code><\/p>\n<p>instalamos una versi\u00f3n en concreto refiriendo la versi\u00f3n espec\u00edfica o por su alias:<\/p>\n<p><code>$ nvm install 12.22.1<\/code><br \/>\no bien<br \/>\n<code>$ nvm install lts\/erbium<\/code><\/p>\n<p>y para comprobar las versiones instaladas en local:<\/p>\n<p><code>$ nvm list<\/code><\/p>\n<p>en el ouput veremos la versi\u00f3n activa<br \/>\n<code>->     v12.22.1<br \/>\n       system<br \/>\ndefault -> lts\/erbium (-> v12.22.1)<br \/>\nnode -> stable (-> v12.22.1) (default)<br \/>\nstable -> 12.22 (-> v12.22.1) (default)<br \/>\niojs -> N\/A (default)<br \/>\nunstable -> N\/A (default)<br \/>\nlts\/* -> lts\/fermium (-> N\/A)<br \/>\nlts\/argon -> v4.9.1 (-> N\/A)<br \/>\nlts\/boron -> v6.17.1 (-> N\/A)<br \/>\nlts\/carbon -> v8.17.0 (-> N\/A)<br \/>\nlts\/dubnium -> v10.24.1 (-> N\/A)<br \/>\nlts\/erbium -> v12.22.1<br \/>\nlts\/fermium -> v14.17.0 (-> N\/A)<br \/>\n<\/code><br \/>\ny aunque en mi caso s\u00f3lo tengo una instalada, podr\u00edamos cambiar la versi\u00f3n en uso con:<\/p>\n<p><code>$ nvm use v13.6.0<\/code><\/p>\n<p>Fuente <a href=\"https:\/\/www.digitalocean.com\/community\/tutorials\/how-to-install-node-js-on-ubuntu-20-04-es\">digitalocean.com<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Existen varias formas de instalar Node.js en Ubuntu Server 20.04 (en Raspberry Pi 4 arm64), pero el m\u00e9todo m\u00e1s flexible y potente es usar NVM (Node Version Manager) el administrador de versiones de Node y a partir de \u00e9l instalar una o varias versiones de Node.js Empezamos por descargar e instalar NVM con el comando: [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":2820,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[123,2018,2001,1858],"class_list":["post-2818","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-itank-ideas","tag-gnu-linux","tag-node-js","tag-raspberry-pi","tag-ubuntu-server"],"views":292,"_links":{"self":[{"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/posts\/2818","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/comments?post=2818"}],"version-history":[{"count":0,"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/posts\/2818\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/media\/2820"}],"wp:attachment":[{"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/media?parent=2818"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/categories?post=2818"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/tags?post=2818"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}