283 字
1 分钟
安装nvm

卸载之前的node#

Terminal window
brew uninstall node --force
sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}
sudo npm uninstall npm -g
sudo 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/.npm
sudo rm /usr/local/bin/node
sudo rm /usr/local/share/man/man1/node.1
sudo rm /usr/local/lib/dtrace/node.d

安装nvm#

Terminal window
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | bash

然后提示 重新打开terminal 或者执行以下三行命令

Terminal window
[ -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
安装nvm
https://blog.cxyxiaoyu.top/posts/安装nvm/
作者
小宇
发布于
2022-01-14
许可协议
CC BY-NC-SA 4.0