MacOS开发环境治理-卸载nvm/node并重新安装

6,051 阅读2分钟

关于文章

本文章为原创内容,首发于我的个人博客语雀,转载请注明,谢谢。

文章作者:1874

个人博客文章链接:MacOS开发环境治理-卸载nvm/node并重新安装

语雀文章链接:MacOS开发环境治理-卸载nvm/node并重新安装

引言


最近在调试开发环境的时候,node环境各种问题,索性全部重新安装一次,这里记录下整个安装过程。

卸载

卸载nvm

当我们直接在终端输入nvm时,提示告诉我们,当卸载nvm时还需要取环境变量中将相关的变量全部删除才行。

  1. 删除~/.nvm文件夹
rm -rf ~/.nvm
  1. 如果有以下文件,依次用文本编辑器打开,并删除其中的nvm相关的变量
  • ~/.profile
  • ~/.bash_profile
  • ~/.zshrc
  • ~/.bashrc

卸载node、yarn、npm

检查以下目录,将nodeyarnnpm相关的文件和文件夹全部删除

  • ~/
  • /usr/local/bin

安装

安装node(可选)

由于项目中经常会使用git hooks来规范代码,而其脚本指定的node地址一般指向的是/usr/local/bin/node,如果你使用nvm管理node版本的话,node地址一般是/Users/fangpengfei/.nvm/versions/node/v12.22.12/bin/node,所以在运行时可能会报错node command not found。而我自己用的是WebStorm,就有这个问题。

解决办法有两种:

  1. 建立软链接,将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),这就是另一个问题了,可以谷歌一下,这里不再赘述。

  1. 先从官网安装包安装node (推荐)

因为安装包会直接将node安装在/usr/local/bin/node中,这样系统也有了一份node。值得注意的是,这里我还建议可以在未安装nvm前,先全局安装yarnpnpm(需要的话),这样后面也不需要将nvm中的yarn软链到/usr/local/bin/yarn上。

安装nvm

当然你也可以直接安装nvm,利用nvm管理node版本,后续如果出现上述问题,再用软链方式解决就行。

进入nvmgithub官网,用curl安装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 12
nvm alias default 12

大功告成!