卸载之前的node
1 | brew uninstall node --force |
2 | sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*} |
3 | |
4 | sudo npm uninstall npm -g |
5 | sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.* |
6 | sudo rm -rf /usr/local/include/node /Users/$USER/.npm |
7 | sudo rm /usr/local/bin/node |
8 | sudo rm /usr/local/share/man/man1/node.1 |
9 | sudo rm /usr/local/lib/dtrace/node.d |
安装nvm
1 | curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | bash |
然后提示 重新打开terminal 或者执行以下三行命令
1 | [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" |
2 | [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" |
3 | export PATH="$HOME/.yarn/bin:$HOME/.config/yarn/global/node_modules/.bin:$PATH" |
遇到的问题
执行完可以使用nvm 命令 但是重启terminal 会报 nvm cammand not found
原因
是因为最新的mac 系统catalina 默认shell 是zsh
解决
所以将三行命令放进 ~/.zshrc 中 再重启终端 或 source ~/.zshrc
nvm 基本使用
nvm install <node 版本>
nvm ls-remote 查看远程所有可安装的node版本
nvm ls 本地已安装的node版本
nvm use <node版本> 切换node 版本
vscode 中不能使用node 命令
然后发现vscode 的terminal 没有node 命令了
因为vscode 的terminal 是基于bash 的
解决方法有很多 知道原因就好办
- 复制那三行命令,粘贴到~/.bash_profile 里 重新打开vscode 或 source ~/.bash_profile
- 也可以将~/.zshrc 里的内容改为 source ~/.bash_profile
- 或者在 ~/.bash_profile 里 写source ~/.zshrc
- 将vscode 的terminal 改为 zsh