Mark24
记录灵感、技术、思考
Mac&Linux下使用nvm管理node
相关
计划目标
- nvm管理多个版本node
- 不存在多余的node环境,哪怕是系统中的
- 使用yarn取代npm
- yarn和node分离,yarn独立升级
Step1: 确保你本地的node环境被删除
- Mac下 homebrew安装的 执行:
brew uninstall node
- Linux 下执行:
sudo apt-get remove node
- 官网pkg包安装的 执行(Ubuntu适用):
sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}
- 其他方法安装的 (Ubuntu适用):
复制下方代码,为 uninstallnode.sh
#!/bin/bash
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom \
| while read i; do
sudo rm /usr/local/${i}
done
sudo rm -rf /usr/local/lib/node \
/usr/local/lib/node_modules \
/var/db/receipts/org.nodejs.*
赋予执行权限
sudo chmod +x ./uninstallnode.sh
执行
./uninstallnode.sh
Step2: 安装独立版本的yarn
mac: brew install yarn --without-node
Ubuntu: sudo apt-get install yarn --without-node
安装完成,验证是否安装成功
yarn -v
正确返回版本号,即安装成功。
yarn可以替代npm,命令更加剪短,主要是下载速度快。
这样安装的 yarn不依赖与特定的node版本,使用当前的node工作。下面来准备安装node。
step3: 安装 nvm (Mac和Linux同样适用)
nvm是管理node的管理工具。
新建一个 nvm的配置目录
mkdir ~/.nvm
执行安装脚本, 如果是 bash环境
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
或者
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
如果是 zsh环境,只要把上面的bash
替换为 zsh
可以查看官方文档
step4: nvm安装node
安装最新稳定版
nvm install stable
安装多版本,具体参考官方文档,写法非常自由
step5: 正确安装 node
yarn可以正常工作了