1874
1874
FE Engineer
桌游布道者
有粤语歌就不会有世界末日

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

1874 - 2022-04-22 - 技术分享 / Node
2022-4-22|最后更新: 2023-5-31|
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时还需要取环境变量中将相关的变量全部删除才行。
notion image
  1. 删除~/.nvm文件夹
rm -rf ~/.nvm
  1. 如果有以下文件,依次用文本编辑器打开,并删除其中的 nvm 相关的变量
  • ~/.profile
  • ~/.bash_profile
  • ~/.zshrc
  • ~/.bashrc
notion image

卸载 node、yarn、npm

检查以下目录,将nodeyarnnpm相关的文件和文件夹全部删除
  • ~/
  • /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,就有这个问题。
notion image
解决办法有两种:
  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 12nvm alias default 12
notion image

大功告成!

为开源社区做贡献-开发AgileConfig的NodeJS客户端:node-agile-client程序员必备——Mac效率工具Alfred Workflows配置