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