返回

M1踩坑:踩坑Mac M1芯片安装NVM的正确姿势

前端

当然,以下为您提供一篇专业级的文章:

Mac M1踩坑:踩坑Mac M1芯片安装NVM的正确姿势

前言
随着Mac M1芯片的推出,越来越多的开发者开始使用Mac M1芯片的电脑进行开发工作。然而,在Mac M1芯片上安装NVM(Node Version Manager)时,可能会遇到一些坑。本文将详细介绍笔者在Mac M1芯片上安装NVM的踩坑经历,并分享正确的安装姿势,帮助开发者高效管理不同版本的node和npm。

一、踩坑经历

在尝试在Mac M1芯片上安装NVM时,笔者遇到了以下几个坑:

  1. 坑1:卸载node及相关模块时,遇到了错误
sudo rm -rf /usr/local/lib/node_modules
rm: /usr/local/lib/node_modules: Operation not permitted

这个错误的原因是,node_modules文件夹是由root用户创建的,因此普通用户没有权限删除它。为了解决这个问题,需要使用sudo命令来删除它:

sudo rm -rf /usr/local/lib/node_modules
  1. 坑2:安装nvm时,遇到了错误
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
bash: curl: command not found

这个错误的原因是,curl命令没有安装。为了解决这个问题,需要先安装curl命令:

brew install curl
  1. 坑3:执行安装命令时,遇到了错误
nvm install v14.17.0
nvm: command not found

这个错误的原因是,nvm命令没有添加到环境变量中。为了解决这个问题,需要将nvm添加到环境变量中:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm

二、正确的安装姿势

避免上述踩坑经历,以下是Mac M1芯片上安装NVM的正确姿势:

  1. 卸载node及相关模块
sudo rm -rf /usr/local/lib/node_modules
  1. 安装nvm
brew install curl
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
  1. 执行安装命令
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
nvm install v14.17.0

结语

通过本文,希望能够帮助开发者避免在Mac M1芯片上安装NVM时遇到的坑,并顺利安装NVM,以便高效管理不同版本的node和npm。