简书地址
有道云地址
windows系统管理node版本
macOS系统管理node版本
n管理node版本
- 清除node缓存:sudo npm cache clean -f
- 安装 n :
sudo npm install n -g
确认文件夹和权限
sudo mkdir -p /usr/local/n #若无‘/usr/local/n’文件夹,则创建
sudo chown -R $(whoami) /usr/local/n #确认文件夹权限
确认文件夹和权限
sudo mkdir -p /usr/local/bin /usr/local/lib /usr/local/include /usr/local/share #若无,则创建
sudo chown -R $(whoami) /usr/local/bin /usr/local/lib /usr/local/include /usr/local/share #确认文件夹权限
- 查看n是否安装成功:n -V
- 安装版本
安装最新正式发布版本 sudo n latest
安装最新的长期支持正式发布版本 sudo n lts
安装指定版本 sudo n 18.18.0
- 使用n管理node
查看node可以使用的列表n ls
- 切换node版本
* 首先执行sudo n,通过上下键进行切换选择,最后使用enter键选中版本。
* 如果选中后还是原来版本,则使用 sudo n,后再通过上下键进行切换选择,最后使用enter键选中版本。
- 删除指定版本node
sudo n rm 18.18.0
自动切换node版本
# 新建node.sh
/usr/local/shell/node.sh
# /Users/zhangzhaohuan/.zshrc 添加
source /usr/local/shell/node.sh
# source .zshrc
source /Users/zhangzhaohuan/.zshrc
node.sh如下:
# 筛选出数字和点
version=$(echo "$content" | sed 's/[^0-9.]//g')
# 查看n安装的node版本
local allversions=$(n ls)
# 查看当前node版本
local currentversion=$(node -v)
currentversion=$(echo "$currentversion" | sed 's/[^0-9.]//g')
echo "当前node版本:$currentversion"
echo ".nvmrc node版本:$version"
echo "nnnnn版本:$allversions"
if [[ "$allversions" = *"$version"* ]]; then
if [ "$version" = "$currentversion" ]; then
echo "node版本符合本项目.nvmrc配置"
else
echo "切换node版本到:$version"
sudo n $version
fi
else
echo "请安装node:$version"
fi
fi
}
load-nvmrc