{"id":11413,"date":"2024-02-21T19:45:01","date_gmt":"2024-02-21T14:15:01","guid":{"rendered":"https:\/\/www.skynats.com\/?p=11413"},"modified":"2025-04-03T11:32:55","modified_gmt":"2025-04-03T06:02:55","slug":"how-to-install-node-js-using-nvm","status":"publish","type":"post","link":"https:\/\/www.skynats.com\/blog\/how-to-install-node-js-using-nvm\/","title":{"rendered":"How to Install Node.js Using NVM"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"287\" height=\"175\" sizes=\"(max-width: 287px) 100vw, 287px\" src=\"https:\/\/www.skynats.com\/blog\/wp-content\/uploads\/2024\/02\/nodejs.png\" alt=\"install node.js using nvm\" class=\"wp-image-11420\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">This blog is to learn how to install node.js using nvm tool in a linux server. Our <a href=\"https:\/\/www.skynats.com\/server-management\/\"><em>support team<\/em><\/a> is available anytime to help you with the installation of node.js.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>What is Node.js?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Node.js is a JavaScript runtime environment that enables developers to execute JavaScript code outside of a web browser. It is open source and cross-platform, allowing developers to create high-performance network applications and web servers with JavaScript.Node.js uses V8 JavaScript engine.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Steps to install Node.js using NVM (Node Version Manager)<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">First, download the execute a script for installing NVM on the server,&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For the latest version you could find the code from the github repository <a href=\"https:\/\/github.com\/nvm-sh\/nvm\" target=\"_blank\" rel=\"noopener\">nvm-sh repos github<\/a>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -o- https:\/\/raw.githubusercontent.com\/nvm-sh\/nvm\/v0.39.1\/install.sh | bash<\/code><\/pre>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a325c44398bc&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a325c44398bc\" class=\"wp-block-image size-full is-style-default wp-lightbox-container\"><img decoding=\"async\" width=\"603\" height=\"274\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" sizes=\"(max-width: 603px) 100vw, 603px\" src=\"https:\/\/www.skynats.com\/blog\/wp-content\/uploads\/2024\/02\/Screenshot-2024-02-21-at-7.33.29\u202fPM.png\" alt=\"installing NVM on the server\" class=\"wp-image-11415\" srcset=\"https:\/\/www.skynats.com\/blog\/wp-content\/uploads\/2024\/02\/Screenshot-2024-02-21-at-7.33.29\u202fPM.png 603w, https:\/\/www.skynats.com\/blog\/wp-content\/uploads\/2024\/02\/Screenshot-2024-02-21-at-7.33.29\u202fPM-300x136.png 300w\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>source ~\/.bashrc<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The source ~\/.bashrc command is used to apply the changes which are made to the .bashrc file.<br>Then list all the available versions of node.js<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nvm list-remote<\/code><\/pre>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a325c443a269&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a325c443a269\" class=\"wp-block-image size-full wp-lightbox-container\"><img decoding=\"async\" width=\"651\" height=\"323\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" sizes=\"(max-width: 651px) 100vw, 651px\" src=\"https:\/\/www.skynats.com\/blog\/wp-content\/uploads\/2024\/02\/Screenshot-2024-02-21-at-7.35.49\u202fPM.png\" alt=\"available versions of node.js\" class=\"wp-image-11416\" srcset=\"https:\/\/www.skynats.com\/blog\/wp-content\/uploads\/2024\/02\/Screenshot-2024-02-21-at-7.35.49\u202fPM.png 651w, https:\/\/www.skynats.com\/blog\/wp-content\/uploads\/2024\/02\/Screenshot-2024-02-21-at-7.35.49\u202fPM-300x149.png 300w\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Now we can install the version we need by typing the version. For example, now I am installing the version&nbsp; v20.11.1<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nvm install  v20.11.1<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The installed versions and the available versions can be listed using the below command:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nvm list<\/code><\/pre>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a325c443ab4d&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a325c443ab4d\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"599\" height=\"223\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" sizes=\"(max-width: 599px) 100vw, 599px\" src=\"https:\/\/www.skynats.com\/blog\/wp-content\/uploads\/2024\/02\/Screenshot-2024-02-21-at-7.37.07\u202fPM.png\" alt=\"install node.js using nvm\" class=\"wp-image-11417\" srcset=\"https:\/\/www.skynats.com\/blog\/wp-content\/uploads\/2024\/02\/Screenshot-2024-02-21-at-7.37.07\u202fPM.png 599w, https:\/\/www.skynats.com\/blog\/wp-content\/uploads\/2024\/02\/Screenshot-2024-02-21-at-7.37.07\u202fPM-300x112.png 300w\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The version aliases indicated by the names can be used to download other versions of node.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example the version v18.19.1 can be installed using the command&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nvm install lts\/hydrogen<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">(here, lts\/hydrogen is the alias name for the version v18.19.1.)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Verify the installation using the below command<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>node -v<\/code><\/pre>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a325c443b642&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a325c443b642\" class=\"wp-block-image size-full is-resized wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"565\" height=\"56\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" sizes=\"(max-width: 565px) 100vw, 565px\" src=\"https:\/\/www.skynats.com\/blog\/wp-content\/uploads\/2024\/02\/Screenshot-2024-02-21-at-7.39.07\u202fPM.png\" alt=\"version v18.19.1 \" class=\"wp-image-11418\" style=\"width:565px;height:auto\" srcset=\"https:\/\/www.skynats.com\/blog\/wp-content\/uploads\/2024\/02\/Screenshot-2024-02-21-at-7.39.07\u202fPM.png 565w, https:\/\/www.skynats.com\/blog\/wp-content\/uploads\/2024\/02\/Screenshot-2024-02-21-at-7.39.07\u202fPM-300x30.png 300w\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The nvm command is used to change the currently used version of node.js<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nvm use v20.11.1<\/code><\/pre>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a325c443be74&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a325c443be74\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"602\" height=\"88\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" sizes=\"(max-width: 602px) 100vw, 602px\" src=\"https:\/\/www.skynats.com\/blog\/wp-content\/uploads\/2024\/02\/Screenshot-2024-02-21-at-7.40.00\u202fPM.png\" alt=\"install node.js using nvm\" class=\"wp-image-11419\" srcset=\"https:\/\/www.skynats.com\/blog\/wp-content\/uploads\/2024\/02\/Screenshot-2024-02-21-at-7.40.00\u202fPM.png 602w, https:\/\/www.skynats.com\/blog\/wp-content\/uploads\/2024\/02\/Screenshot-2024-02-21-at-7.40.00\u202fPM-300x44.png 300w\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">There are also some other ways to install node.js such as the suing the apt default repositories and using the Node secure PPA. You can use the methods as your needs. But using the NVM method provides more flexibility to the Node version.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Our <a href=\"https:\/\/www.skynats.com\/server-management\/\">Support Team<\/a> is available to help you with installation of node.js using nvm if you encounter any issues or errors.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This blog is to learn how to install node.js using nvm tool in a linux server. Our support team is available anytime to help you with the installation of node.js. What is Node.js? Node.js is a JavaScript runtime environment that enables developers to execute JavaScript code outside of a web browser. It is open source [&hellip;]<\/p>\n","protected":false},"author":13,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,68],"tags":[816,814,815,72,22],"class_list":["post-11413","post","type-post","status-publish","format-standard","hentry","category-blog","category-server-management","tag-install-node-js-using-nvm","tag-nodejs-installation","tag-nodejs-setup","tag-server-management","tag-server-support"],"_links":{"self":[{"href":"https:\/\/www.skynats.com\/blog\/wp-json\/wp\/v2\/posts\/11413","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.skynats.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.skynats.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.skynats.com\/blog\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/www.skynats.com\/blog\/wp-json\/wp\/v2\/comments?post=11413"}],"version-history":[{"count":1,"href":"https:\/\/www.skynats.com\/blog\/wp-json\/wp\/v2\/posts\/11413\/revisions"}],"predecessor-version":[{"id":14607,"href":"https:\/\/www.skynats.com\/blog\/wp-json\/wp\/v2\/posts\/11413\/revisions\/14607"}],"wp:attachment":[{"href":"https:\/\/www.skynats.com\/blog\/wp-json\/wp\/v2\/media?parent=11413"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.skynats.com\/blog\/wp-json\/wp\/v2\/categories?post=11413"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.skynats.com\/blog\/wp-json\/wp\/v2\/tags?post=11413"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}