[{"data":1,"prerenderedAt":1123},["ShallowReactive",2],{"nvm":3},[4],{"id":5,"title":6,"articleId":7,"articleThumb":8,"body":9,"categoryId":589,"categoryInfo":1096,"createDate":1098,"description":1099,"excerpt":1100,"extension":1105,"isHidden":1106,"isHot":1107,"isRecommend":1107,"isTop":1106,"meta":1108,"navigation":1107,"path":1109,"rawbody":1110,"readingTime":1111,"seo":1112,"sitemap":1113,"stem":1114,"tagIds":1115,"tagInfo":1116,"updateDate":1120,"wordCount":1121,"__hash__":1122},"blog\u002Fblog\u002F7.Windows和Linux系统上NVM安装多个版本的Node.js.md","Windows和Linux系统上NVM安装多个版本的Node.js","nvm-node","https:\u002F\u002Fcdn.anyfork.top\u002Fimages\u002F20260327205225806.webp",{"type":10,"value":11,"toc":1082},"minimark",[12,31,36,53,107,112,134,139,146,155,158,167,172,192,197,200,221,224,228,242,247,252,284,289,312,317,320,419,429,434,450,455,469,472,476,485,489,494,598,603,612,615,653,659,664,703,708,724,728,733,750,759,764,779,784,885,890,903,907,911,916,927,932,940,944,949,957,971,976,985,1046,1065,1078],[13,14,19],"callout",{"color":15,"icon":16,"target":17,"to":18},"primary","material-symbols:info-outline","_blank","https:\u002F\u002Fgithub.com\u002Fnvm-sh\u002Fnvm\u002Fblob\u002Fmaster\u002FREADME.md",[20,21,22,23,27,28,30],"p",{},"点击访问",[24,25,26],"code",{},"nvm","官网，阅读",[24,29,26],{},"使用文档",[32,33,35],"h2",{"id":34},"_1-安装nvm软件","1. 安装NVM软件",[20,37,38,39,46,47,49,50,52],{},"访问",[40,41,45],"a",{"href":42,"rel":43},"https:\u002F\u002Fgithub.com\u002Fnvm-sh\u002Fnvm",[44],"nofollow","NVM","的源码仓库，可以查看最新版本的",[24,48,26],{},"包，在不同的系统上安装",[24,51,26],{},"方式存在差异，但基本都可以通过源代码包和第三方快捷方式进行安装。",[54,55,56,66],"warning",{},[20,57,58,62,63],{},[59,60,61],"strong",{},"注意："," ",[64,65],"br",{},[67,68,69,80],"ol",{},[70,71,72,73,75,76,79],"li",{},"无论什么系统，通过",[24,74,26],{},"安装node.js之前，都需要卸载现已安装好的",[24,77,78],{},"Node.js","，避免发生安装冲突和错误问题。",[70,81,82,83,86,87,89,90,93,94,96,97,99,100,103,104,106],{},"对于",[24,84,85],{},"Linux","系统，不同版本的",[24,88,78],{},"对",[24,91,92],{},"gcc","版本有要求，安装",[24,95,78],{},"对应的",[24,98,92],{},"版本，Node.js才能安装成功。建议使用最新版本的",[24,101,102],{},"linux","镜像系统(gcc版本比较高，满足高版本Node.js安装需求)，否则需要手动升级系统",[24,105,92],{},"版本，非常麻烦。",[108,109,111],"h3",{"id":110},"_11-windows安装nvm","1.1 Windows安装NVM",[20,113,114,115,118,119,122,123,126,127,129,130,133],{},"windows系统可以通过",[24,116,117],{},"nvm-windows​","进行安装，",[24,120,121],{},"nvm-windows","是一个",[24,124,125],{},".exe","的安装包，在",[24,128,26],{},"源码包的基础上编译成了可执行文件，便于在",[24,131,132],{},"Windows","环境下安装。",[20,135,136],{},[59,137,138],{},"1. 下载nvm-windows",[20,140,38,141,145],{},[40,142,121],{"href":143,"rel":144},"https:\u002F\u002Fgithub.com\u002Fcoreybutler\u002Fnvm-windows\u002Freleases",[44],"官方仓库，下载最新版本的安装包。",[147,148,149,152],"ul",{},[70,150,151],{},"稳定版：nvm-setup.exe",[70,153,154],{},"便携版：nvm-noinstall.zip",[20,156,157],{},"稳定版是可执行文件，可以直接点击安装，推荐使用稳定版安装。便携版为免安装的文件包，之间解压到磁盘上即可。",[159,160,161],"tip",{},[20,162,163,164,166],{},"二者区别：稳定版安装后，会自动添加环境变量，软件安装完毕就可以直接使用",[24,165,26],{},",便携版需要手动配置环境变量，才能使用。",[20,168,169],{},[59,170,171],{},"2. 运行安装程序",[67,173,174,177,183,189],{},[70,175,176],{},"点击运行稳定版，勾选许可协议，下一步.",[70,178,179,180,182],{},"设置",[24,181,26],{},"安装路径，可自定义安装路径 .",[70,184,185,186,188],{},"设置 ",[24,187,78],{}," 的安装路径.",[70,190,191],{},"安装完成.",[20,193,194],{},[59,195,196],{},"3.验证安装",[20,198,199],{},"打开新的命令提示符（CMD）或 PowerShell，运行：",[201,202,207],"pre",{"className":203,"code":204,"language":205,"meta":206,"style":206},"language-shell shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","nvm -v\n","shell","",[24,208,209],{"__ignoreMap":206},[210,211,214,217],"span",{"class":212,"line":213},"line",1,[210,215,26],{"class":216},"sBMFI",[210,218,220],{"class":219},"sfazB"," -v\n",[20,222,223],{},"如果显示版本号（如 1.1.9），说明安装成功。",[108,225,227],{"id":226},"_12-linux安装nvm","1.2 Linux安装NVM",[20,229,230,231,233,234,237,238,241],{},"Linux系统上安装",[24,232,26],{},"，可以通过",[24,235,236],{},"nvm-sh","脚本和",[24,239,240],{},"源码包","2种方式进行安装。",[20,243,244],{},[59,245,246],{},"1. 使用脚本安装",[147,248,249],{},[70,250,251],{},"打开终端，运行以下命令：",[201,253,257],{"className":254,"code":255,"language":256,"meta":206,"style":206},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","curl -o- https:\u002F\u002Fraw.githubusercontent.com\u002Fnvm-sh\u002Fnvm\u002Fv0.40.3\u002Finstall.sh | bash\n","ts",[24,258,259],{"__ignoreMap":206},[210,260,261,265,269,272,274,277,280],{"class":212,"line":213},[210,262,264],{"class":263},"sTEyZ","curl ",[210,266,268],{"class":267},"sMK4o","-",[210,270,271],{"class":263},"o",[210,273,268],{"class":267},[210,275,276],{"class":216}," https",[210,278,279],{"class":267},":",[210,281,283],{"class":282},"sHwdD","\u002F\u002Fraw.githubusercontent.com\u002Fnvm-sh\u002Fnvm\u002Fv0.40.3\u002Finstall.sh | bash\n",[147,285,286],{},[70,287,288],{},"或者使用 wget：",[201,290,292],{"className":254,"code":291,"language":256,"meta":206,"style":206},"wget -qO- https:\u002F\u002Fraw.githubusercontent.com\u002Fnvm-sh\u002Fnvm\u002Fv0.40.3\u002Finstall.sh | bash\n",[24,293,294],{"__ignoreMap":206},[210,295,296,299,301,304,306,308,310],{"class":212,"line":213},[210,297,298],{"class":263},"wget ",[210,300,268],{"class":267},[210,302,303],{"class":263},"qO",[210,305,268],{"class":267},[210,307,276],{"class":216},[210,309,279],{"class":267},[210,311,283],{"class":282},[20,313,314],{},[59,315,316],{},"2. 配置环境变量",[20,318,319],{},"安装完成后，将以下内容添加到你的 shell 配置文件（ ~\u002F.bashrc、 ~\u002F.zshrc 或 ~\u002F.profile）：",[201,321,323],{"className":254,"code":322,"language":256,"meta":206,"style":206},"export NVM_DIR=\"$HOME\u002F.nvm\"\n[ -s \"$NVM_DIR\u002Fnvm.sh\" ] && \\. \"$NVM_DIR\u002Fnvm.sh\"  # 加载 nvm\n[ -s \"$NVM_DIR\u002Fbash_completion\" ] && \\. \"$NVM_DIR\u002Fbash_completion\"  # 加载自动补全\n",[24,324,325,346,386],{"__ignoreMap":206},[210,326,327,331,334,337,340,343],{"class":212,"line":213},[210,328,330],{"class":329},"spNyl","export",[210,332,333],{"class":263}," NVM_DIR",[210,335,336],{"class":267},"=",[210,338,339],{"class":267},"\"",[210,341,342],{"class":219},"$HOME\u002F.nvm",[210,344,345],{"class":267},"\"\n",[210,347,349,352,354,357,359,362,364,367,370,373,376,379,381,383],{"class":212,"line":348},2,[210,350,351],{"class":263},"[ ",[210,353,268],{"class":267},[210,355,356],{"class":263},"s ",[210,358,339],{"class":267},[210,360,361],{"class":219},"$NVM_DIR\u002Fnvm.sh",[210,363,339],{"class":267},[210,365,366],{"class":263}," ] ",[210,368,369],{"class":267},"&&",[210,371,372],{"class":263}," \\",[210,374,375],{"class":267},".",[210,377,378],{"class":267}," \"",[210,380,361],{"class":219},[210,382,339],{"class":267},[210,384,385],{"class":263},"  # 加载 nvm\n",[210,387,389,391,393,395,397,400,402,404,406,408,410,412,414,416],{"class":212,"line":388},3,[210,390,351],{"class":263},[210,392,268],{"class":267},[210,394,356],{"class":263},[210,396,339],{"class":267},[210,398,399],{"class":219},"$NVM_DIR\u002Fbash_completion",[210,401,339],{"class":267},[210,403,366],{"class":263},[210,405,369],{"class":267},[210,407,372],{"class":263},[210,409,375],{"class":267},[210,411,378],{"class":267},[210,413,399],{"class":219},[210,415,339],{"class":267},[210,417,418],{"class":263},"  # 加载自动补全\n",[420,421,422],"note",{},[20,423,424,425,428],{},"注意: 通过脚本安装，脚本执行完，默认在",[24,426,427],{},"~\u002F.bashrc","中加入了上面的环境变量配置，只需要重新加载环境变量文件即可。",[20,430,431],{},[59,432,433],{},"3. 重新加载环境变量",[201,435,437],{"className":254,"code":436,"language":256,"meta":206,"style":206},"source ~\u002F.bashrc\n",[24,438,439],{"__ignoreMap":206},[210,440,441,444,447],{"class":212,"line":213},[210,442,443],{"class":263},"source ",[210,445,446],{"class":267},"~\u002F.",[210,448,449],{"class":263},"bashrc\n",[20,451,452],{},[59,453,454],{},"4. 验证安装",[201,456,457],{"className":254,"code":204,"language":256,"meta":206,"style":206},[24,458,459],{"__ignoreMap":206},[210,460,461,464,466],{"class":212,"line":213},[210,462,463],{"class":263},"nvm ",[210,465,268],{"class":267},[210,467,468],{"class":263},"v\n",[20,470,471],{},"如果显示版本号（如：0.40.3)，说明安装成功。",[32,473,475],{"id":474},"_2-nvm管理nodejs","2. Nvm管理Node.js",[20,477,478,479,481,482,484],{},"无论Window系统，还是Linux系统，",[24,480,26],{},"安装成功后，安装和管理",[24,483,78],{},"的命令基本一致。",[108,486,488],{"id":487},"_21-基本命令","2.1  基本命令",[20,490,491],{},[59,492,493],{},"1. 安装 Node.js 版本",[201,495,497],{"className":254,"code":496,"language":256,"meta":206,"style":206},"# 安装最新版本的node，\"node\" 是最新版本的别名\nnvm install node \n# 安装最新的 LTS 版本\nnvm install --lts \n# 安装最新 18.x 版本\nnvm install 18 \n# 安装指定版本     \nnvm install 16.14.0  \n# 设置别名为my_alias，别名不能包含空格或者斜杠\nnvm alias my_alias v14.4.0\n",[24,498,499,514,519,524,536,547,559,565,581,587],{"__ignoreMap":206},[210,500,501,504,506,509,511],{"class":212,"line":213},[210,502,503],{"class":263},"# 安装最新版本的node，",[210,505,339],{"class":267},[210,507,508],{"class":219},"node",[210,510,339],{"class":267},[210,512,513],{"class":263}," 是最新版本的别名\n",[210,515,516],{"class":212,"line":348},[210,517,518],{"class":263},"nvm install node \n",[210,520,521],{"class":212,"line":388},[210,522,523],{"class":263},"# 安装最新的 LTS 版本\n",[210,525,527,530,533],{"class":212,"line":526},4,[210,528,529],{"class":263},"nvm install ",[210,531,532],{"class":267},"--",[210,534,535],{"class":263},"lts \n",[210,537,539,542,544],{"class":212,"line":538},5,[210,540,541],{"class":263},"# 安装最新 18",[210,543,375],{"class":267},[210,545,546],{"class":263},"x 版本\n",[210,548,550,552,556],{"class":212,"line":549},6,[210,551,529],{"class":263},[210,553,555],{"class":554},"sbssI","18",[210,557,558],{"class":263}," \n",[210,560,562],{"class":212,"line":561},7,[210,563,564],{"class":263},"# 安装指定版本     \n",[210,566,568,570,573,575,578],{"class":212,"line":567},8,[210,569,529],{"class":263},[210,571,572],{"class":554},"16.14",[210,574,375],{"class":267},[210,576,577],{"class":554},"0",[210,579,580],{"class":263},"  \n",[210,582,584],{"class":212,"line":583},9,[210,585,586],{"class":263},"# 设置别名为my_alias，别名不能包含空格或者斜杠\n",[210,588,590,593,595],{"class":212,"line":589},10,[210,591,592],{"class":263},"nvm alias my_alias v14",[210,594,375],{"class":267},[210,596,597],{"class":554},"4.0\n",[20,599,600],{},[59,601,602],{},"2. 查看已安装版本",[201,604,606],{"className":254,"code":605,"language":256,"meta":206,"style":206},"nvm ls\n",[24,607,608],{"__ignoreMap":206},[210,609,610],{"class":212,"line":213},[210,611,605],{"class":263},[20,613,614],{},"显示结果为：",[201,616,618],{"className":254,"code":617,"language":256,"meta":206,"style":206},"    v16.14.0\n    v18.12.1\n->  v20.7.0\n",[24,619,620,630,640],{"__ignoreMap":206},[210,621,622,625,627],{"class":212,"line":213},[210,623,624],{"class":263},"    v16",[210,626,375],{"class":267},[210,628,629],{"class":554},"14.0\n",[210,631,632,635,637],{"class":212,"line":348},[210,633,634],{"class":263},"    v18",[210,636,375],{"class":267},[210,638,639],{"class":554},"12.1\n",[210,641,642,645,648,650],{"class":212,"line":388},[210,643,644],{"class":267},"->",[210,646,647],{"class":263},"  v20",[210,649,375],{"class":267},[210,651,652],{"class":554},"7.0\n",[20,654,655,656,658],{},"箭头指向为当前使用的",[24,657,78],{},"版本",[20,660,661],{},[59,662,663],{},"3. 切换Node.js版本",[201,665,667],{"className":254,"code":666,"language":256,"meta":206,"style":206},"# 切换到 18.x\nnvm use 18\n# 切换到指定版本      \nnvm use 16.14.0  \n",[24,668,669,679,687,692],{"__ignoreMap":206},[210,670,671,674,676],{"class":212,"line":213},[210,672,673],{"class":263},"# 切换到 18",[210,675,375],{"class":267},[210,677,678],{"class":263},"x\n",[210,680,681,684],{"class":212,"line":348},[210,682,683],{"class":263},"nvm use ",[210,685,686],{"class":554},"18\n",[210,688,689],{"class":212,"line":388},[210,690,691],{"class":263},"# 切换到指定版本      \n",[210,693,694,696,698,700],{"class":212,"line":526},[210,695,683],{"class":263},[210,697,572],{"class":554},[210,699,375],{"class":267},[210,701,702],{"class":554},"0\n",[20,704,705],{},[59,706,707],{},"4. 卸载Node.js版本",[201,709,711],{"className":254,"code":710,"language":256,"meta":206,"style":206},"nvm uninstall 16.14.0\n",[24,712,713],{"__ignoreMap":206},[210,714,715,718,720,722],{"class":212,"line":213},[210,716,717],{"class":263},"nvm uninstall ",[210,719,572],{"class":554},[210,721,375],{"class":267},[210,723,702],{"class":554},[108,725,727],{"id":726},"_22-高阶用法","2.2 高阶用法",[20,729,730],{},[59,731,732],{},"1. 设置默认版本",[201,734,736],{"className":254,"code":735,"language":256,"meta":206,"style":206},"nvm alias default 18\n",[24,737,738],{"__ignoreMap":206},[210,739,740,743,747],{"class":212,"line":213},[210,741,742],{"class":263},"nvm alias ",[210,744,746],{"class":745},"s7zQu","default",[210,748,749],{"class":554}," 18\n",[20,751,752,753,755,756,758],{},"第一个安装的版本会被自动设置为默认版本，新打开的终端",[24,754,205],{},"都会使用默认的",[24,757,78],{},"版本。",[20,760,761],{},[59,762,763],{},"2. 查看远程可用版本",[201,765,767],{"className":254,"code":766,"language":256,"meta":206,"style":206},"nvm ls-remote\n",[24,768,769],{"__ignoreMap":206},[210,770,771,774,776],{"class":212,"line":213},[210,772,773],{"class":263},"nvm ls",[210,775,268],{"class":267},[210,777,778],{"class":263},"remote\n",[20,780,781],{},[59,782,783],{},"3. 临时选择版本，并输出版本号，该命令不会永久切换版本，仅临时运行一次",[201,785,787],{"className":254,"code":786,"language":256,"meta":206,"style":206},"# 临时选择最新node版本，并输出版本号\nnvm run node --version\n# 临时切换到 Node.js 18.12.1 版本，并输出该版本的 Node.js 号\nnvm run 18.12.1 node --version\n# 临时切换到 Node.js 18.12.1 版本，并输出该版本的 Node.js 号\nnvm exec 18.12.1 node --version\n",[24,788,789,794,804,830,848,868],{"__ignoreMap":206},[210,790,791],{"class":212,"line":213},[210,792,793],{"class":263},"# 临时选择最新node版本，并输出版本号\n",[210,795,796,799,801],{"class":212,"line":348},[210,797,798],{"class":263},"nvm run node ",[210,800,532],{"class":267},[210,802,803],{"class":263},"version\n",[210,805,806,809,811,814,817,819,822,825,827],{"class":212,"line":388},[210,807,808],{"class":263},"# 临时切换到 Node",[210,810,375],{"class":267},[210,812,813],{"class":263},"js ",[210,815,816],{"class":554},"18.12",[210,818,375],{"class":267},[210,820,821],{"class":554},"1",[210,823,824],{"class":263}," 版本，并输出该版本的 Node",[210,826,375],{"class":267},[210,828,829],{"class":263},"js 号\n",[210,831,832,835,837,839,841,844,846],{"class":212,"line":526},[210,833,834],{"class":263},"nvm run ",[210,836,816],{"class":554},[210,838,375],{"class":267},[210,840,821],{"class":554},[210,842,843],{"class":263}," node ",[210,845,532],{"class":267},[210,847,803],{"class":263},[210,849,850,852,854,856,858,860,862,864,866],{"class":212,"line":538},[210,851,808],{"class":263},[210,853,375],{"class":267},[210,855,813],{"class":263},[210,857,816],{"class":554},[210,859,375],{"class":267},[210,861,821],{"class":554},[210,863,824],{"class":263},[210,865,375],{"class":267},[210,867,829],{"class":263},[210,869,870,873,875,877,879,881,883],{"class":212,"line":549},[210,871,872],{"class":263},"nvm exec ",[210,874,816],{"class":554},[210,876,375],{"class":267},[210,878,821],{"class":554},[210,880,843],{"class":263},[210,882,532],{"class":267},[210,884,803],{"class":263},[20,886,887],{},[59,888,889],{},"4. 查看已安装Node.js的安装路径",[201,891,893],{"className":254,"code":892,"language":256,"meta":206,"style":206},"nvm which 12.22\n",[24,894,895],{"__ignoreMap":206},[210,896,897,900],{"class":212,"line":213},[210,898,899],{"class":263},"nvm which ",[210,901,902],{"class":554},"12.22\n",[32,904,906],{"id":905},"_3-常见问题","3. 常见问题",[108,908,910],{"id":909},"_31-windows-常见问题","3.1. Windows 常见问题",[20,912,913],{},[59,914,915],{},"1. nvm 命令无效​",[147,917,918,921,924],{},[70,919,920],{},"确保以管理员身份运行命令提示符。",[70,922,923],{},"检查环境变量是否设置正确。",[70,925,926],{},"关闭终端重新打开或者重启电脑。",[20,928,929],{},[59,930,931],{},"2. 安装失败",[147,933,934,937],{},[70,935,936],{},"安装路径不能有中文和空格。",[70,938,939],{},"关闭杀毒软件。",[108,941,943],{"id":942},"_32-linux-常见问题","3.2. Linux 常见问题",[20,945,946],{},[59,947,948],{},"1. nvm命令找不到",[147,950,951,954],{},[70,952,953],{},"nvm环境变量是否配置成功。",[70,955,956],{},"环境变量是否重新加载。",[20,958,959,960,963,964,967,968],{},"运行",[24,961,962],{"color":15}," source ~\u002F.bashrc"," 或",[24,965,966],{"color":15}," source ~\u002F.zshrc","  或者",[24,969,970],{"color":15},"source ~\u002F.profile",[20,972,973],{},[59,974,975],{},"2. Node.js安装速度慢",[20,977,978,979,981,982,984],{},"在",[24,980,85],{},"系统环境变量中配置",[24,983,78],{},"阿里云镜像地址",[201,986,990],{"className":987,"code":988,"language":989,"meta":206,"style":206},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# 编辑环境变量文件\nvi ~\u002F.bashrc\n# 最后一行输入\nexport NVM_NODEJS_ORG_MIRROR=https:\u002F\u002Fnpmmirror.com\u002Fmirrors\u002Fnode\n# 保存退出\n:wq!\n# 重新加载环境变量\nsource  ~\u002F.bashrc\n","bash",[24,991,992,997,1005,1010,1022,1027,1032,1037],{"__ignoreMap":206},[210,993,994],{"class":212,"line":213},[210,995,996],{"class":282},"# 编辑环境变量文件\n",[210,998,999,1002],{"class":212,"line":348},[210,1000,1001],{"class":216},"vi",[210,1003,1004],{"class":219}," ~\u002F.bashrc\n",[210,1006,1007],{"class":212,"line":388},[210,1008,1009],{"class":282},"# 最后一行输入\n",[210,1011,1012,1014,1017,1019],{"class":212,"line":526},[210,1013,330],{"class":329},[210,1015,1016],{"class":263}," NVM_NODEJS_ORG_MIRROR",[210,1018,336],{"class":267},[210,1020,1021],{"class":263},"https:\u002F\u002Fnpmmirror.com\u002Fmirrors\u002Fnode\n",[210,1023,1024],{"class":212,"line":538},[210,1025,1026],{"class":282},"# 保存退出\n",[210,1028,1029],{"class":212,"line":549},[210,1030,1031],{"class":216},":wq!\n",[210,1033,1034],{"class":212,"line":561},[210,1035,1036],{"class":282},"# 重新加载环境变量\n",[210,1038,1039,1043],{"class":212,"line":567},[210,1040,1042],{"class":1041},"s2Zo4","source",[210,1044,1045],{"class":219},"  ~\u002F.bashrc\n",[20,1047,978,1048,1051,1052,1054,1055,1057,1058,1060,1061,1064],{},[24,1049,1050],{},"windows","系统中配置",[24,1053,45],{},"下载",[24,1056,78],{},"使用的阿里云镜像地址，在",[24,1059,26],{},"安装目录下的",[24,1062,1063],{},"settings.txt","文件中添加以下内容：",[201,1066,1068],{"className":987,"code":1067,"language":989,"meta":206,"style":206},"node_mirror: https:\u002F\u002Fnpmmirror.com\u002Fmirrors\u002Fnode\n\n",[24,1069,1070],{"__ignoreMap":206},[210,1071,1072,1075],{"class":212,"line":213},[210,1073,1074],{"class":216},"node_mirror:",[210,1076,1077],{"class":219}," https:\u002F\u002Fnpmmirror.com\u002Fmirrors\u002Fnode\n",[1079,1080,1081],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}",{"title":206,"searchDepth":388,"depth":388,"links":1083},[1084,1088,1092],{"id":34,"depth":348,"text":35,"children":1085},[1086,1087],{"id":110,"depth":388,"text":111},{"id":226,"depth":388,"text":227},{"id":474,"depth":348,"text":475,"children":1089},[1090,1091],{"id":487,"depth":388,"text":488},{"id":726,"depth":388,"text":727},{"id":905,"depth":348,"text":906,"children":1093},[1094,1095],{"id":909,"depth":388,"text":910},{"id":942,"depth":388,"text":943},{"name":78,"symbol":508,"icon":1097,"id":589},"material-icon-theme:nodejs-alt","2025-06-16 21:33:26","在Windows和Linux系统上，通过NVM版本管理器安装和管理不同版本的Node.js，易于快速实现不同版本的Nose.js安装和切换，满足不同应用场景的需求，同时也降低运维成本。",{"type":10,"value":1101},[1102],[20,1103,1104],{},"NVM（Node Version Manager）是专为Node.js设计的版本管理工具，用于安装和管理多个不同版本的Node.js，允许在同一台机器上安装、切换和使用多个不同版本的Node.js，适用于开发者处理多个项目需要不同Node版本的需求。本文从Windows和Linux2个不同的操作系统入手，简单记录NVM安装不同Node.js的使用步骤。","md",false,true,{},"\u002Fblog\u002Fwindowslinuxnvmnode.js","---\ntitle: Windows和Linux系统上NVM安装多个版本的Node.js\ndescription: 在Windows和Linux系统上，通过NVM版本管理器安装和管理不同版本的Node.js，易于快速实现不同版本的Nose.js安装和切换，满足不同应用场景的需求，同时也降低运维成本。\narticleId: nvm-node\ncreateDate: \"2025-06-16 21:33:26\"\nupdateDate: \"2026-03-12 10:44:16\"\narticleThumb: https:\u002F\u002Fcdn.anyfork.top\u002Fimages\u002F20260327205225806.webp\ntagIds: \n    - 10\ncategoryId: 10\nisTop: false\nisRecommend: true\nisHot: true\nisHidden: false\nnavigation: true\n---\nNVM（Node Version Manager）是专为Node.js设计的版本管理工具，用于安装和管理多个不同版本的Node.js，允许在同一台机器上安装、切换和使用多个不同版本的Node.js，适用于开发者处理多个项目需要不同Node版本的需求。本文从Windows和Linux2个不同的操作系统入手，简单记录NVM安装不同Node.js的使用步骤。\n\u003C!--more-->\n\n::callout{icon=\"material-symbols:info-outline\" color=\"primary\" to=\"https:\u002F\u002Fgithub.com\u002Fnvm-sh\u002Fnvm\u002Fblob\u002Fmaster\u002FREADME.md\" target=\"_blank\"}\n点击访问`nvm`官网，阅读`nvm`使用文档\n::\n\n## 1. 安装NVM软件\n访问[NVM](https:\u002F\u002Fgithub.com\u002Fnvm-sh\u002Fnvm)的源码仓库，可以查看最新版本的`nvm`包，在不同的系统上安装`nvm`方式存在差异，但基本都可以通过源代码包和第三方快捷方式进行安装。\n::warning\n**注意：** \u003C\u002Fbr>\n1. 无论什么系统，通过`nvm`安装node.js之前，都需要卸载现已安装好的`Node.js`，避免发生安装冲突和错误问题。\n2. 对于`Linux`系统，不同版本的`Node.js`对`gcc`版本有要求，安装`Node.js`对应的`gcc`版本，Node.js才能安装成功。建议使用最新版本的`linux`镜像系统(gcc版本比较高，满足高版本Node.js安装需求)，否则需要手动升级系统`gcc`版本，非常麻烦。\n::\n\n### 1.1 Windows安装NVM\nwindows系统可以通过`nvm-windows​`进行安装，`nvm-windows`是一个`.exe`的安装包，在`nvm`源码包的基础上编译成了可执行文件，便于在`Windows`环境下安装。\n\n**1. 下载nvm-windows**\n\n访问[nvm-windows](https:\u002F\u002Fgithub.com\u002Fcoreybutler\u002Fnvm-windows\u002Freleases)官方仓库，下载最新版本的安装包。\n- 稳定版：nvm-setup.exe\n- 便携版：nvm-noinstall.zip\n\n稳定版是可执行文件，可以直接点击安装，推荐使用稳定版安装。便携版为免安装的文件包，之间解压到磁盘上即可。\n::tip\n二者区别：稳定版安装后，会自动添加环境变量，软件安装完毕就可以直接使用`nvm`,便携版需要手动配置环境变量，才能使用。\n::\n**2. 运行安装程序**\n1. 点击运行稳定版，勾选许可协议，下一步.\n2. 设置`nvm`安装路径，可自定义安装路径 .\n3. 设置 `Node.js` 的安装路径.\n4. 安装完成.\n\n**3.验证安装**\n\n打开新的命令提示符（CMD）或 PowerShell，运行：\n```shell\nnvm -v\n```\n如果显示版本号（如 1.1.9），说明安装成功。\n### 1.2 Linux安装NVM\nLinux系统上安装`nvm`，可以通过`nvm-sh`脚本和`源码包`2种方式进行安装。\n\n**1. 使用脚本安装**\n- 打开终端，运行以下命令：\n```ts\ncurl -o- https:\u002F\u002Fraw.githubusercontent.com\u002Fnvm-sh\u002Fnvm\u002Fv0.40.3\u002Finstall.sh | bash\n```\n- 或者使用 wget：\n```ts\nwget -qO- https:\u002F\u002Fraw.githubusercontent.com\u002Fnvm-sh\u002Fnvm\u002Fv0.40.3\u002Finstall.sh | bash\n```\n**2. 配置环境变量**\n\n安装完成后，将以下内容添加到你的 shell 配置文件（ ~\u002F.bashrc、 ~\u002F.zshrc 或 ~\u002F.profile）：\n```ts\nexport NVM_DIR=\"$HOME\u002F.nvm\"\n[ -s \"$NVM_DIR\u002Fnvm.sh\" ] && \\. \"$NVM_DIR\u002Fnvm.sh\"  # 加载 nvm\n[ -s \"$NVM_DIR\u002Fbash_completion\" ] && \\. \"$NVM_DIR\u002Fbash_completion\"  # 加载自动补全\n```\n::note\n注意: 通过脚本安装，脚本执行完，默认在`~\u002F.bashrc`中加入了上面的环境变量配置，只需要重新加载环境变量文件即可。\n::\n**3. 重新加载环境变量**\n```ts\nsource ~\u002F.bashrc\n```\n**4. 验证安装**\n```ts\nnvm -v\n```\n如果显示版本号（如：0.40.3)，说明安装成功。\n## 2. Nvm管理Node.js\n无论Window系统，还是Linux系统，`nvm`安装成功后，安装和管理`Node.js`的命令基本一致。\n### 2.1  基本命令\n**1. 安装 Node.js 版本**\n```ts\n# 安装最新版本的node，\"node\" 是最新版本的别名\nnvm install node \n# 安装最新的 LTS 版本\nnvm install --lts \n# 安装最新 18.x 版本\nnvm install 18 \n# 安装指定版本     \nnvm install 16.14.0  \n# 设置别名为my_alias，别名不能包含空格或者斜杠\nnvm alias my_alias v14.4.0\n```\n**2. 查看已安装版本**\n```ts\nnvm ls\n```\n显示结果为：\n```ts\n    v16.14.0\n    v18.12.1\n->  v20.7.0\n```\n箭头指向为当前使用的`Node.js`版本\n\n**3. 切换Node.js版本**\n```ts\n# 切换到 18.x\nnvm use 18\n# 切换到指定版本      \nnvm use 16.14.0  \n```\n**4. 卸载Node.js版本**\n```ts\nnvm uninstall 16.14.0\n```\n### 2.2 高阶用法\n\n**1. 设置默认版本**\n```ts\nnvm alias default 18\n```\n第一个安装的版本会被自动设置为默认版本，新打开的终端`shell`都会使用默认的`Node.js`版本。\n\n**2. 查看远程可用版本**\n```ts\nnvm ls-remote\n```\n**3. 临时选择版本，并输出版本号，该命令不会永久切换版本，仅临时运行一次**\n```ts\n# 临时选择最新node版本，并输出版本号\nnvm run node --version\n# 临时切换到 Node.js 18.12.1 版本，并输出该版本的 Node.js 号\nnvm run 18.12.1 node --version\n# 临时切换到 Node.js 18.12.1 版本，并输出该版本的 Node.js 号\nnvm exec 18.12.1 node --version\n```\n**4. 查看已安装Node.js的安装路径**\n```ts\nnvm which 12.22\n```\n## 3. 常见问题\n### 3.1. Windows 常见问题\n**1. nvm 命令无效​**\n- 确保以管理员身份运行命令提示符。\n- 检查环境变量是否设置正确。\n- 关闭终端重新打开或者重启电脑。\n\n\n**2. 安装失败**\n- 安装路径不能有中文和空格。\n- 关闭杀毒软件。\n\n\n### 3.2. Linux 常见问题\n**1. nvm命令找不到**\n- nvm环境变量是否配置成功。\n- 环境变量是否重新加载。\n\n运行` source ~\u002F.bashrc`{color=primary} 或` source ~\u002F.zshrc`{color=primary}  或者`source ~\u002F.profile`{color=primary} \n\n\n**2. Node.js安装速度慢**\n\n\n在`Linux`系统环境变量中配置`Node.js`阿里云镜像地址\n```bash\n# 编辑环境变量文件\nvi ~\u002F.bashrc\n# 最后一行输入\nexport NVM_NODEJS_ORG_MIRROR=https:\u002F\u002Fnpmmirror.com\u002Fmirrors\u002Fnode\n# 保存退出\n:wq!\n# 重新加载环境变量\nsource  ~\u002F.bashrc\n```\n在`windows`系统中配置`NVM`下载`Node.js`使用的阿里云镜像地址，在`nvm`安装目录下的`settings.txt`文件中添加以下内容：\n```bash\nnode_mirror: https:\u002F\u002Fnpmmirror.com\u002Fmirrors\u002Fnode\n\n```",6.9,{"title":6,"description":1099},{"loc":1109},"blog\u002F7.Windows和Linux系统上NVM安装多个版本的Node.js",[589],[1117],{"name":1118,"icon":1119,"symbol":26,"id":589},"Nvm","arcticons:nvm","2026-03-12 10:44:16",1249,"9iHIa12iRIYm9H-TvvIow1Llgd04AkZq0PGYBX-u5WE",1787994232150]