卸载全局安装的 node/npm
- 卸载从node官网下载pkg安装的node
sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}
- 卸载用 homebrew 安装的 node
brew uninstall node
- 验证卸载结果
node -v
#command not found: node
npm -v
# command not found: npm
安装nvm
git clone https://github.com/nvm-sh/nvm.git
cd nvm
sh ./install.sh
终端输入并进入bash中: vi ~/.bash_profile
将以下内容输入到 bash_profile 文件中
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 ~/.bash_profile 进行文件更新
验证 nvm nvm -v 输出对应版本号,则安装成功
nvm 常用命令
查看可用版本号 nvm list abailable
安装指定版本 nvm install node_version_num 如 nvm install 16.16.0
使用指定版本 nvm use node_version_num
注意:再次打开终端发现不是上次指定版本,可以修改默认版本
nvm alias default 16.16.0
查看当前 node 版本 node -v
注意:关闭当前终端,再次打开之后 nvm 、node、 npm 命令不能正常使用
原因:~/.bash_profile 当前用户,只在登录时读取一次
解决方案:在 .zshrc 文件中添加 source ~/.bash_profile 指令
-
终端进入 ~ 目录
-
ls -la 查看隐藏文件,找到 .zshrc 文件,不存在则创建
-
编辑 vim .zshrc 按 i 进入编辑模式,加入 source ~/.bash_profile 后,按 esc 然后输出 :wq 保存并退出
-
重启终端,输入 nvm 命令验证是否生效