{"componentChunkName":"component---src-gatsby-theme-chronoblog-templates-note-js","path":"/notes/node-version-manager-nvm-windows/","result":{"data":{"mdx":{"parent":{"__typename":"File","fields":{"gitLogLatestDate":"2026-06-14 16:01:43 +0200"}},"id":"9a2d0922-035a-5475-b245-6a936158e807","excerpt":"On Windows,  nvm-windows  manages multiple Node.js versions. It is a separate project from  nvm-sh  used on macOS and Linux - see the  nvm…","frontmatter":{"title":"Node Version Manager (nvm) for Windows","date":"2026-06-14 12:00:00 UTC","job_ad":null,"job_ad_id":null,"job_ad_url":null,"tags":["node","nvm","windows"],"cover":{"childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAPoAAAD6AG1e1JrAAABVklEQVQoz32Si46jMAxF+f8f3NX2gWiHDo8yQCEhDydnBQwa1HbXknWtOHF8EicxRmaHVZ99tr1usUhEq8Ckv1UFYogkrFvZdDuwL7A6u1xAjY7iZsk/Rm65oi49QSKJmSLWwKxBeGtxd5H3HmMmHr0h/5hI05bLZaAqPCKQHA89v3+VXDJD31mK4sb1eiXPc5qmgV3HazGzv+knDCtBMjw8j94yDoK1gnMOa+2i4zjS3C332lOVhuJT07cB74WuFcrCUBbTkqtrj1aRxDsWVO/iC6qzjqowZNnA8dBwOrbca0EpTVVazqeW9NxxPn2RZSNqhOR6MRz+tHzePJO2aK0X5Lq+Y51DJPwgu5nC/euhN2Sh72a8sBwOQRZkEXn57aVr55Z3FPF0racsJ6rKotSaT/iPPY/MVjSEef40VeE4Hr9I04GhX9tM3g3z81C/i19++Xv9L6wSDXyctI15AAAAAElFTkSuQmCC","aspectRatio":2.0869565217391304,"src":"/static/89a25c86360e6459231a9dbe7ef3bcaf/c4ecb/cover.png","srcSet":"/static/89a25c86360e6459231a9dbe7ef3bcaf/57ab0/cover.png 192w,\n/static/89a25c86360e6459231a9dbe7ef3bcaf/f4739/cover.png 384w,\n/static/89a25c86360e6459231a9dbe7ef3bcaf/c4ecb/cover.png 768w","srcWebp":"/static/89a25c86360e6459231a9dbe7ef3bcaf/dd090/cover.webp","srcSetWebp":"/static/89a25c86360e6459231a9dbe7ef3bcaf/ae504/cover.webp 192w,\n/static/89a25c86360e6459231a9dbe7ef3bcaf/fef30/cover.webp 384w,\n/static/89a25c86360e6459231a9dbe7ef3bcaf/dd090/cover.webp 768w","sizes":"(max-width: 768px) 100vw, 768px","presentationWidth":768,"presentationHeight":366},"resize":{"src":"/static/89a25c86360e6459231a9dbe7ef3bcaf/c4ecb/cover.png"}}}},"fields":{"slug":"/notes/node-version-manager-nvm-windows/","readingTime":{"text":"2 min read"}},"body":"function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {\n  \"title\": \"Node Version Manager (nvm) for Windows\",\n  \"date\": \"2026-06-14 12:00:00 UTC\",\n  \"cover\": \"./cover.png\",\n  \"tags\": [\"node\", \"nvm\", \"windows\"],\n  \"canonical_url\": \"https://sevic.dev/notes/node-version-manager-nvm-windows/\"\n};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, [\"components\"]);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"p\", null, \"On Windows, \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"https://github.com/coreybutler/nvm-windows\"\n  }), \"nvm-windows\"), \" manages multiple Node.js versions. It is a separate project from \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"https://github.com/nvm-sh/nvm\"\n  }), \"nvm-sh\"), \" used on macOS and Linux - see the \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"https://sevic.dev/notes/node-version-manager-nvm/\"\n  }), \"nvm overview post\"), \" for that setup.\"), mdx(\"p\", null, \"As of mid-2026, Node.js \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"24\"), \" is Active LTS, \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"22\"), \" is Maintenance LTS, and \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"26\"), \" is the Current release. nvm-windows \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"1.2.2\"), \" is the latest release.\"), mdx(\"p\", null, \"Uninstall any existing Node.js installation before installing nvm-windows to avoid PATH conflicts.\"), mdx(\"h3\", {\n    \"id\": \"installation\"\n  }, \"Installation\"), mdx(\"p\", null, \"Download and run \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"nvm-setup.exe\"), \" from the \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"https://github.com/coreybutler/nvm-windows/releases\"\n  }), \"nvm-windows releases page\"), \".\"), mdx(\"p\", null, \"Alternatively, install with a package manager:\"), mdx(\"pre\", null, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-powershell\"\n  }), \"winget install CoreyButler.NVMforWindows\\n\")), mdx(\"pre\", null, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-powershell\"\n  }), \"choco install nvm\\n\")), mdx(\"p\", null, \"Open a new terminal and verify the installation:\"), mdx(\"pre\", null, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-powershell\"\n  }), \"nvm version\\n\")), mdx(\"h3\", {\n    \"id\": \"version-management\"\n  }, \"Version management\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Install a specific version\"), mdx(\"pre\", {\n    parentName: \"li\"\n  }, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-powershell\"\n  }), \"nvm install 24.16.0\\n\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Install the latest Current release\"), mdx(\"pre\", {\n    parentName: \"li\"\n  }, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-powershell\"\n  }), \"nvm install latest\\n\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Install the latest LTS release\"), mdx(\"pre\", {\n    parentName: \"li\"\n  }, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-powershell\"\n  }), \"nvm install lts\\n\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Install the latest patch for a major version\"), mdx(\"pre\", {\n    parentName: \"li\"\n  }, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-powershell\"\n  }), \"nvm install 24\\n\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Switch to an installed version\"), mdx(\"pre\", {\n    parentName: \"li\"\n  }, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-powershell\"\n  }), \"nvm use 24.16.0\\n\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Add a \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \".nvmrc\"), \" file inside the project directory and run \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"nvm use\"), \" to activate the version it specifies\"), mdx(\"pre\", {\n    parentName: \"li\"\n  }, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-.nvmrc\"\n  }), \"24.16.0\\n\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"List locally installed versions\"), mdx(\"pre\", {\n    parentName: \"li\"\n  }, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-powershell\"\n  }), \"nvm list\\n\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"List versions available for installation\"), mdx(\"pre\", {\n    parentName: \"li\"\n  }, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-powershell\"\n  }), \"nvm list available\\n\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Show the active Node version\"), mdx(\"pre\", {\n    parentName: \"li\"\n  }, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-powershell\"\n  }), \"nvm current\\n\")))), mdx(\"h3\", {\n    \"id\": \"differences-from-nvm-sh\"\n  }, \"Differences from nvm-sh\"), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", _extends({\n    parentName: \"tr\"\n  }, {\n    \"align\": null\n  }), \"Feature\"), mdx(\"th\", _extends({\n    parentName: \"tr\"\n  }, {\n    \"align\": null\n  }), \"nvm-windows\"), mdx(\"th\", _extends({\n    parentName: \"tr\"\n  }, {\n    \"align\": null\n  }), \"nvm-sh (macOS/Linux)\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", _extends({\n    parentName: \"tr\"\n  }, {\n    \"align\": null\n  }), \"Version format\"), mdx(\"td\", _extends({\n    parentName: \"tr\"\n  }, {\n    \"align\": null\n  }), mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"1.2.2\")), mdx(\"td\", _extends({\n    parentName: \"tr\"\n  }, {\n    \"align\": null\n  }), mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"0.40.5\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", _extends({\n    parentName: \"tr\"\n  }, {\n    \"align\": null\n  }), \"Install latest\"), mdx(\"td\", _extends({\n    parentName: \"tr\"\n  }, {\n    \"align\": null\n  }), mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"nvm install latest\")), mdx(\"td\", _extends({\n    parentName: \"tr\"\n  }, {\n    \"align\": null\n  }), mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"nvm install node\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", _extends({\n    parentName: \"tr\"\n  }, {\n    \"align\": null\n  }), \"Install LTS\"), mdx(\"td\", _extends({\n    parentName: \"tr\"\n  }, {\n    \"align\": null\n  }), mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"nvm install lts\")), mdx(\"td\", _extends({\n    parentName: \"tr\"\n  }, {\n    \"align\": null\n  }), mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"nvm install --lts\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", _extends({\n    parentName: \"tr\"\n  }, {\n    \"align\": null\n  }), \"List remote versions\"), mdx(\"td\", _extends({\n    parentName: \"tr\"\n  }, {\n    \"align\": null\n  }), mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"nvm list available\")), mdx(\"td\", _extends({\n    parentName: \"tr\"\n  }, {\n    \"align\": null\n  }), mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"nvm ls-remote\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", _extends({\n    parentName: \"tr\"\n  }, {\n    \"align\": null\n  }), \"List local versions\"), mdx(\"td\", _extends({\n    parentName: \"tr\"\n  }, {\n    \"align\": null\n  }), mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"nvm list\"), \" or \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"nvm ls\")), mdx(\"td\", _extends({\n    parentName: \"tr\"\n  }, {\n    \"align\": null\n  }), mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"nvm ls\"))))));\n}\n;\nMDXContent.isMDXComponent = true;"}},"pageContext":{"id":"9a2d0922-035a-5475-b245-6a936158e807"}},"staticQueryHashes":["1961101537","2542493696"]}