type
Post
status
Published
date
Apr 22, 2022
slug
is8lw3
summary
本文介绍了如何在MacOS上卸载nvm/node并重新安装。包括卸载nvm、node、yarn、npm的步骤,以及安装node和nvm的过程。同时,还提供了解决node地址问题的两种方法。
category
技术分享
tags
Node
创建时间
Apr 7, 2023 07:15 PM
更新时间
May 31, 2023 04:23 PM
password
icon
Task List
引言
最近在调试开发环境的时候,
node
环境各种问题,索性全部重新安装一次,这里记录下整个安装过程。卸载
卸载 nvm
当我们直接在终端输入
nvm
时,提示告诉我们,当卸载nvm
时还需要取环境变量中将相关的变量全部删除才行。
- 删除
~/.nvm
文件夹
rm -rf ~/.nvm
- 如果有以下文件,依次用文本编辑器打开,并删除其中的 nvm 相关的变量
~/.profile
~/.bash_profile
~/.zshrc
~/.bashrc

卸载 node、yarn、npm
检查以下目录,将
node
、yarn
、npm
相关的文件和文件夹全部删除~/
/usr/local/bin
安装
安装 node(可选)
由于项目中经常会使用
git hooks
来规范代码,而其脚本指定的node地址一般指向的是/usr/local/bin/node
,如果你使用nvm
管理node
版本的话,node地址一般是/Users/xxx/.nvm/versions/node/v12.22.12/bin/node
,所以在运行时可能会报错node command not found
。而我自己用的是WebStorm
,就有这个问题。
解决办法有两种:
- 建立软链接,将
nvm
中的node
指向/usr/local/bin/node
,相当于创建了一个快捷方式。
ln -s /Users/fangpengfei/.nvm/versions/node/v12.22.12/bin/node /usr/local/bin/node
但是这种建立软链方式可能会有个问题:用户对/usr/local/bin
文件夹的访问权限不够(即使使用了sudo
),这就是另一个问题了,可以谷歌一下,这里不再赘述。
- 先从官网安装包安装
node
(推荐)
因为安装包会直接将
node
安装在/usr/local/bin/node
中,这样系统也有了一份node
。值得注意的是,这里我还建议可以在未安装nvm
前,先全局安装yarn
和pnpm
(需要的话),这样后面也不需要将nvm
中的yarn
软链到/usr/local/bin/yarn
上。安装 nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
利用
nvm
安装node
,这里我从官网安装的node
版本是v16.14.2
,所以nvm
我再装一个v12
版本的,并且设置为default
版本以应对大部分项目的node
版本要求。nvm install 12nvm alias default 12
