nvm
原创大约 4 分钟
Windows
下载
https://github.com/coreybutler/nvm-windows/releases
选择nvm-setup.zip
安装
安装号后配置环境变量

使用
查看列表
nvm list可以显示已经安装的node版本列表,如下所示:
# 显示已安装的版本(同 nvm list installed)
nvm list
# 显示已安装的版本
nvm list installed
# 显示所有可以下载的版本
nvm list available安装
nvm install 版本号安装指定版本的node
nvm install 12.22.0 // 安装12.22.0版本node
nvm install latest // 安装最新版本node注:当运行nvm install命令时,若出现权限问题,可以使用管理员身份运行cmd
配置
打开nvm文件夹下的settings.txt文件,在最后添加以下代码:
node_mirror: https://npmmirror.com/mirrors/node/使用
nvm use 版本号 使用指定版本的node
nvm use 12.122.0 // 使用12.22.0版本node注:当我们要使用npm时,需要先指定node版本,即先运行nvm use命令,再使用npm命令
卸载
nvm uninstall 版本号 卸载指定版本的node
nvm uninstall 16.16.0 // 卸载16.16.0版本node完整
nvm install 16.17.0
nvm use 16.17.0
node -v
npm -vVScode不识别

Centos 7
安装
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash[root@MiWiFi-CR8808-srv nvm]# bash install.sh
=> Downloading nvm as script to '/root/.nvm'
=> nvm source string already in /root/.bashrc
=> bash_completion source string already in /root/.bashrc
=> Close and reopen your terminal to start using nvm or run the following to use it now:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion打开新的终端窗口
或者重载配置
查看nvm版本
nvm -v安装nodejs
nvm install 18.20.0
nvm use 18.20.0
node -v
npm -v[root@MiWiFi-CR8808-srv ~]# node -v
node: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.25' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.28' not found (required by node)
node: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by node)
node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by node)
node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by node)运行的Node.js版本依赖于比当前系统更高版本的glibc和libstdc++库
降低版本
nvm install 16.20.2
nvm use 16.20.2配置镜像源
原淘宝npm域名即将停止解析,请切换至新域名 npmmirror.com
http://npm.taobao.org和 http://registry.npm.taobao.org 在 2022.06.30 号正式下线和停止 DNS 解析。
新域名为 npmmirror.com, 相关服务域名切换规则请参考:
http://npm.taobao.org => http://npmmirror.com
http://registry.npm.taobao.org => http://registry.npmmirror.comnvm的node.js镜像源
linux
编辑.bashrc或.zshrc文件,取决于使用的shell。如果不确定使用的是哪种shell,可以使用echo $SHELL命令来查看。
vi ~/.bashrc在文件中添加以下行
export NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node/或者
export NVM_NODEJS_ORG_MIRROR=https://mirrors.aliyun.com/nodejs-release/重新加载
source ~/.bashrc验证配置。
echo $NVM_NODEJS_ORG_MIRROR如果输出是设置的镜像地址,那么配置就是成功的。
windows
打开nvm文件夹下的settings.txt文件,在最后添加以下代码:
node_mirror: https://npmmirror.com/mirrors/node/或者
node_mirror: https://mirrors.aliyun.com/nodejs-release/npm的镜像源
执行命令
npm config set registry https://registry.npmmirror.com/查看配置
# npm config get registry
https://registry.npmmirror.com/下载测试
npm install webpackdocker
用于测试nvm命令
https://ghps.cc/
https://www.7ed.net/gitmirror/hub.html# 使用官方 Ubuntu 基础镜像
FROM ubuntu:20.04
# 设定环境变量以避免交互模式
ENV DEBIAN_FRONTEND=noninteractive
# 替换默认的源列表为阿里云源
RUN sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list && \
sed -i 's/security.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list
# 更新系统并安装必要的工具
RUN apt-get update && \
apt-get install -y curl build-essential
# 安装 NVM
ENV NVM_DIR /root/.nvm
RUN curl -o install.sh https://mirror.ghproxy.com/https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh && \
sed -i 's|https://|https://mirror.ghproxy.com/https://|g' install.sh && \
bash install.sh
# 使 NVM 在镜像中可用
ENV PATH $NVM_DIR/versions/node/$(nvm version)/bin:$PATH
# 默认使用的 shell
CMD ["tail", "-f", "/dev/null"]docker build -t my-nvm .