Nodejs安装与升级(用nvm管理)
macOS/Linux统一方案
# 使用curl安装(需先安装curl)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
# 或使用wget
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash安装后操作:
重启终端或执行:
export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"验证安装:
command -v nvm
版本管理
1. 安装指定Node版本
# 安装最新LTS版本
nvm install --lts
# 安装特定版本
nvm install 16.14.2
# 安装指定版本的npm(可选)
nvm install 14.17.0 --npm=6.14.132. 版本切换技巧
# 临时使用特定版本
nvm use 16.14.2
# 设置默认版本(新终端生效)
nvm alias default 16.14.2
# 查看所有已安装版本
nvm ls
# 卸载指定版本
nvm uninstall 12.22.12
# 多版本npm共存
## 安装特定npm版本
npm install -g npm@6.14.13
## 切换npm版本(需配合nvm)
nvm use 14.17.0 --npm=6.14.133. 项目级版本控制
推荐在项目根目录创建.nvmrc文件:
# .nvmrc 内容示例
16.14.2然后通过命令自动切换:
# 进入项目目录后执行
nvm use
npm镜像优化方案
永久配置淘宝镜像(推荐)
# 全局配置
npm config set registry https://registry.npmmirror.com
# 验证配置
npm config get registry常见问题解决方案
版本切换无效
- 原因:存在全局安装的Node
解决:
- 卸载全局Node
- 检查PATH顺序,确保nvm路径优先
npm安装包失败
- 网络问题:切换镜像源或使用代理
- 权限问题:避免使用sudo,改用
nvm use后安装