捣鼓了一下午,决定还是记录一下,让遇到类似问题的同学可以更快解决。
先卸载 node
先卸载 node,先卸载 node,先卸载 node!
重要的事情说 3 遍。
我是按照这个步骤卸载的:Mac nodejs卸载、安装 - 简书
安装 nvm
brew install nvm
然后查看 Mac 终端 iTerm2 使用的是 bash 还是 zsh 使用如下命令判断:
echo $SHELL
作者的是 zsh。先修改 .zshrc 文件,使用 open 命令打开:
open ~/.zshrc
然后在文件(这个内容其实是安装 nvm 自动生成的文件 ~/.bash_profile 中)后面添加:
export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
重新加载配置文件:
source ~/.zshrc
如果是 bash 命令的话,chatgpt 跟我说修改 .bashrc 文件,添加的内容跟上面一致,大家可以试一下。
修改默认 node 版本
nvm alias default 14.19.0
那么默认版本设置为 14.19.0
nvm current 14.19.0
将当前版本设置为 14.19.0。
VSCode 不一致
就是我们在 iTerm2 里面修改好了 nvm 的默认版本,但是 VSCode 并不生效。修改一下 VSCode 的配置。 打开设置(快捷键:Mac 下使用 Cmd + , ,Windows 下使用 Ctrl + , ),在搜索框输入 " terminal.integrated.shell ",然后选择对应的系统(macOS、Windows或Linux),确保 “Shell path” 设置成了正确的bash或zsh。
例如:对于 macOS 的 zsh,Shell path 应当设置为 /bin/zsh。 对于 macOS 的 bash,Shell path 应当设置为 /bin/bash。
最后 重启电脑。