封闭网络环境下安装多版本Node.js及NVM白名单配置咨询
封闭内网环境下多版本Node.js的解决方案
一、NVM-Windows所需的防火墙白名单站点
如果能申请开放防火墙权限,只需添加以下站点即可让nvm正常工作:
nodejs.org(允许HTTPS 443端口访问)
所有nvm需要的安装包、校验文件都来自该域名下的/dist/路径,比如版本列表、SHASUM校验文件、各版本Node.js压缩包等,添加主域名即可覆盖所有子路径资源。
二、无法开放网络时的手动多版本管理方法
方法1:借助NVM-Windows手动导入本地包
- 在有网络的环境,下载对应版本的Node.js Windows压缩包(.zip格式,注意匹配系统架构,比如x64),同时下载该版本目录下的
SHASUM256.txt校验文件(路径示例:https://nodejs.org/dist/v14.17.0/SHASUM256.txt)。 - 找到NVM-Windows的安装目录(默认路径:
C:\Users\<你的用户名>\AppData\Roaming\nvm),在该目录下创建以目标版本号命名的文件夹(比如v14.17.0)。 - 将下载的zip包完整解压到这个新建文件夹内,确保解压后
node.exe位于nvm\v14.17.0\路径下。 - 打开命令行执行
nvm list,即可看到该版本已被识别,后续使用nvm use v14.17.0即可切换版本。
方法2:不依赖NVM的手动切换方案
如果不想用NVM,也可以直接管理多个版本:
- 将不同版本的Node.js分别解压到独立文件夹,比如
D:\NodeJS\v14.17.0、D:\NodeJS\v16.18.0。 - 每次切换版本时,修改系统环境变量的
Path,将目标版本的bin目录(比如D:\NodeJS\v14.17.0\bin)移到Path最前端。 - 可以编写bat脚本快速切换,示例脚本:
@echo off set "NODE_VERSION=v14.17.0" set "NODE_HOME=D:\NodeJS\%NODE_VERSION%" set "Path=%NODE_HOME%\bin;%Path%" echo 当前Node版本: node -v
内容的提问来源于stack exchange,提问作者Cosmoqueller
相关产品推荐
相关产品推荐

