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适用):
1
sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}
  • 其他方法安装的 (Ubuntu适用):

复制下方代码,为 uninstallnode.sh

1
2
3
4
5
6
7
8
#!/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环境

1
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash

或者

1
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可以正常工作了