283 字
1 分钟
安装nvm
卸载之前的node
brew uninstall node --forcesudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}
sudo npm uninstall npm -gsudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*sudo rm -rf /usr/local/include/node /Users/$USER/.npmsudo rm /usr/local/bin/nodesudo rm /usr/local/share/man/man1/node.1sudo rm /usr/local/lib/dtrace/node.d安装nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | bash然后提示 重新打开terminal 或者执行以下三行命令
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"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