越努力,越幸运,做个ccode~

0%

安装nvm

卸载之前的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