{"id":2088,"date":"2025-03-01T07:00:41","date_gmt":"2025-03-01T07:00:41","guid":{"rendered":"https:\/\/www.devopsconsulting.in\/blog\/?p=2088"},"modified":"2025-03-01T07:00:44","modified_gmt":"2025-03-01T07:00:44","slug":"install-node-js-v16-20-2-and-npm-v8-19-4-on-linux-ubuntu-debian","status":"publish","type":"post","link":"https:\/\/www.devopsconsulting.in\/blog\/install-node-js-v16-20-2-and-npm-v8-19-4-on-linux-ubuntu-debian\/","title":{"rendered":"Install Node.js v16.20.2 and npm v8.19.4 on Linux (Ubuntu\/Debian)"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">\u2705 <strong>Step 1 &#8211; Update Your System Packages<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Before installing anything, it\u2019s a good practice to update your system to make sure all packages are up to date.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Run these commands:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt update\nsudo apt upgrade -y\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u2705 <strong>Step 2 &#8211; Add Node.js 16.x Source Repository<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Node.js 16 is not the latest version, so you need to <strong>add the NodeSource repository for Node.js 16<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Run this command:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -fsSL https:\/\/deb.nodesource.com\/setup_16.x | sudo -E bash -\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd0e Explanation<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>curl<\/code> downloads the setup script.<\/li>\n\n\n\n<li><code>sudo -E bash -<\/code> runs the script to add NodeSource\u2019s repo.<\/li>\n\n\n\n<li><code>setup_16.x<\/code> ensures Node.js 16 is installed (which includes v16.20.2).<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u2705 <strong>Step 3 &#8211; Install Node.js and npm<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Once the NodeSource repository is added, install Node.js (it will include npm automatically).<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt-get install -y nodejs\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u2705 <strong>Step 4 &#8211; Verify Installation<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">After installation, check the versions to ensure you got the correct versions:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>node -v\nnpm -v\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Expected Output<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>v16.20.2\n8.19.4\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u2705 <strong>Step 5 &#8211; Lock npm Version (if needed)<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Sometimes <code>npm<\/code> might update to a newer version. To manually install or lock npm to <strong>v8.19.4<\/strong>, run:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo npm install -g npm@8.19.4\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">This forces npm to the exact version you want.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u2705 <strong>Step 6 &#8211; Install Build Tools (Optional but Recommended)<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Some npm packages (like those with native dependencies) need <strong>build tools<\/strong> to compile code. You can install them with:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt-get install -y build-essential\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u2705 Full Process Summary (All Steps Combined)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Here\u2019s the <strong>complete list of commands you can copy and paste<\/strong> to install everything in one go:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt update\nsudo apt upgrade -y\n\ncurl -fsSL https:\/\/deb.nodesource.com\/setup_16.x | sudo -E bash -\nsudo apt-get install -y nodejs\n\nnode -v\nnpm -v\n\nsudo npm install -g npm@8.19.4\n\nsudo apt-get install -y build-essential\n\nnode -v\nnpm -v\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u2705 Final Check<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">At the end, your terminal should show:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>v16.20.2\n8.19.4\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">This confirms both <strong>Node.js v16.20.2<\/strong> and <strong>npm v8.19.4<\/strong> are installed correctly.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udce5 Optional &#8211; Create Installation Script (install_node.sh)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If you want a <strong>script file<\/strong> you can reuse, create a file called <code>install_node.sh<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nano install_node.sh\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Paste this inside:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/bin\/bash\n\nsudo apt update\nsudo apt upgrade -y\n\ncurl -fsSL https:\/\/deb.nodesource.com\/setup_16.x | sudo -E bash -\nsudo apt-get install -y nodejs\n\nsudo npm install -g npm@8.19.4\nsudo apt-get install -y build-essential\n\necho \"Node.js version: $(node -v)\"\necho \"npm version: $(npm -v)\"\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Save it with <strong>CTRL+O<\/strong>, <strong>ENTER<\/strong>, then <strong>CTRL+X<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Make it executable:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>chmod +x install_node.sh\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Run it:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>.\/install_node.sh\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u2705 Conclusion<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This guide ensures you have:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 Node.js v16.20.2<br>\u2705 npm v8.19.4<br>\u2705 Optional build tools<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u2705 Step 1 &#8211; Update Your System Packages Before installing anything, it\u2019s a good practice to update your system to make sure all packages are up to&#8230; <\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2088","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Install Node.js v16.20.2 and npm v8.19.4 on Linux (Ubuntu\/Debian) - DevOps Consulting<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.devopsconsulting.in\/blog\/install-node-js-v16-20-2-and-npm-v8-19-4-on-linux-ubuntu-debian\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Install Node.js v16.20.2 and npm v8.19.4 on Linux (Ubuntu\/Debian) - DevOps Consulting\" \/>\n<meta property=\"og:description\" content=\"\u2705 Step 1 &#8211; Update Your System Packages Before installing anything, it\u2019s a good practice to update your system to make sure all packages are up to...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.devopsconsulting.in\/blog\/install-node-js-v16-20-2-and-npm-v8-19-4-on-linux-ubuntu-debian\/\" \/>\n<meta property=\"og:site_name\" content=\"DevOps Consulting\" \/>\n<meta property=\"article:published_time\" content=\"2025-03-01T07:00:41+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-03-01T07:00:44+00:00\" \/>\n<meta name=\"author\" content=\"Abhishek Singh\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Abhishek Singh\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.devopsconsulting.in\\\/blog\\\/install-node-js-v16-20-2-and-npm-v8-19-4-on-linux-ubuntu-debian\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.devopsconsulting.in\\\/blog\\\/install-node-js-v16-20-2-and-npm-v8-19-4-on-linux-ubuntu-debian\\\/\"},\"author\":{\"name\":\"Abhishek Singh\",\"@id\":\"https:\\\/\\\/www.devopsconsulting.in\\\/blog\\\/#\\\/schema\\\/person\\\/fc397ba8be42f9fdd53450edfc73006f\"},\"headline\":\"Install Node.js v16.20.2 and npm v8.19.4 on Linux (Ubuntu\\\/Debian)\",\"datePublished\":\"2025-03-01T07:00:41+00:00\",\"dateModified\":\"2025-03-01T07:00:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.devopsconsulting.in\\\/blog\\\/install-node-js-v16-20-2-and-npm-v8-19-4-on-linux-ubuntu-debian\\\/\"},\"wordCount\":286,\"commentCount\":0,\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.devopsconsulting.in\\\/blog\\\/install-node-js-v16-20-2-and-npm-v8-19-4-on-linux-ubuntu-debian\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.devopsconsulting.in\\\/blog\\\/install-node-js-v16-20-2-and-npm-v8-19-4-on-linux-ubuntu-debian\\\/\",\"url\":\"https:\\\/\\\/www.devopsconsulting.in\\\/blog\\\/install-node-js-v16-20-2-and-npm-v8-19-4-on-linux-ubuntu-debian\\\/\",\"name\":\"Install Node.js v16.20.2 and npm v8.19.4 on Linux (Ubuntu\\\/Debian) - DevOps Consulting\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.devopsconsulting.in\\\/blog\\\/#website\"},\"datePublished\":\"2025-03-01T07:00:41+00:00\",\"dateModified\":\"2025-03-01T07:00:44+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.devopsconsulting.in\\\/blog\\\/#\\\/schema\\\/person\\\/fc397ba8be42f9fdd53450edfc73006f\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.devopsconsulting.in\\\/blog\\\/install-node-js-v16-20-2-and-npm-v8-19-4-on-linux-ubuntu-debian\\\/\"]}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.devopsconsulting.in\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.devopsconsulting.in\\\/blog\\\/\",\"name\":\"DevOps Consulting\",\"description\":\"DevOps Consulting | SRE Consulting | DevSecOps Consulting | MLOps Consulting\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.devopsconsulting.in\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.devopsconsulting.in\\\/blog\\\/#\\\/schema\\\/person\\\/fc397ba8be42f9fdd53450edfc73006f\",\"name\":\"Abhishek Singh\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/790feefe779852cdf344ca7318bf6c13832223c9b3c6bf4d217658412041026d?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/790feefe779852cdf344ca7318bf6c13832223c9b3c6bf4d217658412041026d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/790feefe779852cdf344ca7318bf6c13832223c9b3c6bf4d217658412041026d?s=96&d=mm&r=g\",\"caption\":\"Abhishek Singh\"},\"description\":\"I\u2019m Abhishek, a DevOps, SRE, DevSecOps, and Cloud expert with a passion for sharing knowledge and real-world experiences. I\u2019ve had the opportunity to work with Cotocus and continue to contribute to multiple platforms where I share insights across different domains: \u2022 DevOps School \u2013 Tech blogs and tutorials \u2022 Holiday Landmark \u2013 Travel stories and guides \u2022 Stocks Mantra \u2013 Stock market strategies and tips \u2022 My Medic Plus \u2013 Health and fitness guidance \u2022 TrueReviewNow \u2013 Honest product reviews \u2022 Wizbrand \u2013 SEO and digital tools for businesses I\u2019m also exploring the fascinating world of Quantum Computing.\",\"url\":\"https:\\\/\\\/www.devopsconsulting.in\\\/blog\\\/author\\\/abhishek\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Install Node.js v16.20.2 and npm v8.19.4 on Linux (Ubuntu\/Debian) - DevOps Consulting","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.devopsconsulting.in\/blog\/install-node-js-v16-20-2-and-npm-v8-19-4-on-linux-ubuntu-debian\/","og_locale":"en_US","og_type":"article","og_title":"Install Node.js v16.20.2 and npm v8.19.4 on Linux (Ubuntu\/Debian) - DevOps Consulting","og_description":"\u2705 Step 1 &#8211; Update Your System Packages Before installing anything, it\u2019s a good practice to update your system to make sure all packages are up to...","og_url":"https:\/\/www.devopsconsulting.in\/blog\/install-node-js-v16-20-2-and-npm-v8-19-4-on-linux-ubuntu-debian\/","og_site_name":"DevOps Consulting","article_published_time":"2025-03-01T07:00:41+00:00","article_modified_time":"2025-03-01T07:00:44+00:00","author":"Abhishek Singh","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Abhishek Singh","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.devopsconsulting.in\/blog\/install-node-js-v16-20-2-and-npm-v8-19-4-on-linux-ubuntu-debian\/#article","isPartOf":{"@id":"https:\/\/www.devopsconsulting.in\/blog\/install-node-js-v16-20-2-and-npm-v8-19-4-on-linux-ubuntu-debian\/"},"author":{"name":"Abhishek Singh","@id":"https:\/\/www.devopsconsulting.in\/blog\/#\/schema\/person\/fc397ba8be42f9fdd53450edfc73006f"},"headline":"Install Node.js v16.20.2 and npm v8.19.4 on Linux (Ubuntu\/Debian)","datePublished":"2025-03-01T07:00:41+00:00","dateModified":"2025-03-01T07:00:44+00:00","mainEntityOfPage":{"@id":"https:\/\/www.devopsconsulting.in\/blog\/install-node-js-v16-20-2-and-npm-v8-19-4-on-linux-ubuntu-debian\/"},"wordCount":286,"commentCount":0,"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.devopsconsulting.in\/blog\/install-node-js-v16-20-2-and-npm-v8-19-4-on-linux-ubuntu-debian\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.devopsconsulting.in\/blog\/install-node-js-v16-20-2-and-npm-v8-19-4-on-linux-ubuntu-debian\/","url":"https:\/\/www.devopsconsulting.in\/blog\/install-node-js-v16-20-2-and-npm-v8-19-4-on-linux-ubuntu-debian\/","name":"Install Node.js v16.20.2 and npm v8.19.4 on Linux (Ubuntu\/Debian) - DevOps Consulting","isPartOf":{"@id":"https:\/\/www.devopsconsulting.in\/blog\/#website"},"datePublished":"2025-03-01T07:00:41+00:00","dateModified":"2025-03-01T07:00:44+00:00","author":{"@id":"https:\/\/www.devopsconsulting.in\/blog\/#\/schema\/person\/fc397ba8be42f9fdd53450edfc73006f"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.devopsconsulting.in\/blog\/install-node-js-v16-20-2-and-npm-v8-19-4-on-linux-ubuntu-debian\/"]}]},{"@type":"WebSite","@id":"https:\/\/www.devopsconsulting.in\/blog\/#website","url":"https:\/\/www.devopsconsulting.in\/blog\/","name":"DevOps Consulting","description":"DevOps Consulting | SRE Consulting | DevSecOps Consulting | MLOps Consulting","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.devopsconsulting.in\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.devopsconsulting.in\/blog\/#\/schema\/person\/fc397ba8be42f9fdd53450edfc73006f","name":"Abhishek Singh","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/790feefe779852cdf344ca7318bf6c13832223c9b3c6bf4d217658412041026d?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/790feefe779852cdf344ca7318bf6c13832223c9b3c6bf4d217658412041026d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/790feefe779852cdf344ca7318bf6c13832223c9b3c6bf4d217658412041026d?s=96&d=mm&r=g","caption":"Abhishek Singh"},"description":"I\u2019m Abhishek, a DevOps, SRE, DevSecOps, and Cloud expert with a passion for sharing knowledge and real-world experiences. I\u2019ve had the opportunity to work with Cotocus and continue to contribute to multiple platforms where I share insights across different domains: \u2022 DevOps School \u2013 Tech blogs and tutorials \u2022 Holiday Landmark \u2013 Travel stories and guides \u2022 Stocks Mantra \u2013 Stock market strategies and tips \u2022 My Medic Plus \u2013 Health and fitness guidance \u2022 TrueReviewNow \u2013 Honest product reviews \u2022 Wizbrand \u2013 SEO and digital tools for businesses I\u2019m also exploring the fascinating world of Quantum Computing.","url":"https:\/\/www.devopsconsulting.in\/blog\/author\/abhishek\/"}]}},"_links":{"self":[{"href":"https:\/\/www.devopsconsulting.in\/blog\/wp-json\/wp\/v2\/posts\/2088","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsconsulting.in\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsconsulting.in\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsconsulting.in\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsconsulting.in\/blog\/wp-json\/wp\/v2\/comments?post=2088"}],"version-history":[{"count":1,"href":"https:\/\/www.devopsconsulting.in\/blog\/wp-json\/wp\/v2\/posts\/2088\/revisions"}],"predecessor-version":[{"id":2089,"href":"https:\/\/www.devopsconsulting.in\/blog\/wp-json\/wp\/v2\/posts\/2088\/revisions\/2089"}],"wp:attachment":[{"href":"https:\/\/www.devopsconsulting.in\/blog\/wp-json\/wp\/v2\/media?parent=2088"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsconsulting.in\/blog\/wp-json\/wp\/v2\/categories?post=2088"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsconsulting.in\/blog\/wp-json\/wp\/v2\/tags?post=2088"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}