背景
前端开发等场景中会用到不同版本的node.js,那就需要在系统中安装多个版本的nodejs,同时也要能方便切换。笔者用的win系统,下面使用nvm-windows来演示
安装nvm
下载地址:https://github.com/coreybutler/nvm-windows/releases
windows下载nvm-setup.exe,然后安装,注意选择出现的两个安装目录(建议非C盘)
安装完以后,进入nvm的安装目录,打开settings.txt,增加两行,已有的行不动:
node_mirror: https://npmmirror.com/mirrors/node/
npm_mirror: https://npmmirror.com/mirrors/npm/
手动安装node
这里以16.20为例,点击下载
然后安装,注意选择安装目录(建议非C盘)。完成后将安装目录加入环境变量。
打开新的cmd窗口,下图即表示安装成功
设置包保存路径
npm的文件默认保存在C盘,需要更改。
找到文件: “C:\Users\你的用户名.npmrc”
修改如下:
prefix=H:\nodejs\node_global
cache=H:\nodejs\node_cache
registry=https://repo.huaweicloud.com/repository/npm/
路径改为你自己的,这些是设置全局包(-g参数安装)路径,及下载镜像。
设置系统环境变量
在系统环境变量(不是用户):
这个的作用是给其它调用nodejs的工具指明包的搜索路径,如果在Python中也可以用如下方式指定:
os.environ["NODE_PATH"] = "路径"
nvm 安装其它版本
nvm install 20.17.0
nvm use 20.17.0
最后
说一下npm安装包的路径的选择问题,如果没有指定-g就在当前目录新建node_noudles文件夹,如果指定-g就安装到全局的node_noudles下,例如上面的H:\nodejs\node_global\node_noudles