当前位置: 首页 > news >正文

macOS 安装 Homebrew、nvm 及安装切换 node 版本

一、安装Homebrew

提示:在安装 nvm 时,如果使用 brew 方式安装,就要先安装 Homebrew

1、打开终端,输入以下指令(官网可获取最新命令):

  • 国外镜像
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  • 国内镜像
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

2、检查是否安装成功,输入以下指令

brew -v

二、使用Homebrew安装NVM

1、安装完Homebrew后,在终端中执行以下命令来安装NVM

brew install nvm

2、检查是否安装成功,输入以下指令

nvm -v

提示:如果遇到 zsh: command not found: nvm,请配置环境变量

3、配置环境变量:
根据默认 shell 来决定操作文件

.bash_profile‌:主要用于Bash Shell。Bash是许多类UNIX系统的默认Shell,特别是在较旧的Mac系统或以Bash为主要Shell的环境中常用‌
‌.zshrc‌:与Zsh Shell相关。Zsh是一种功能强大的Shell,近年来在Mac系统中逐渐流行,特别是从macOS Catalina版本开始,Zsh成为默认Shell‌

macOS Catalina之前版本,编辑或创建 ~/.bash_profile 文件
macOS Catalina及以后版本,编辑或创建 ~/.zshrc 文件
在文件中添加以下配置环境变量的指令:

export NVM_DIR="$HOME/.nvm"
[ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && \. "/opt/homebrew/opt/nvm/nvm.sh"  # This loads nvm
[ -s "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" ] && \. "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm"  # This loads nvm bash_completion
  • 方式一:
    1️⃣ 打开 访达,依次点击屏幕左上方 菜单栏>前往>前往文件夹,输入英文 ~ 回车,找到 .zshrc.bash_profile 文件(根据shell决定文件)并打开;
    2️⃣ 如果没有找到文件,Command + Shift + .. 为句号键)可查看隐藏文件
    3️⃣ 打开后复制上面配置环境变量指令,新起一行粘贴,command + s 保存
    4️⃣ 最后输入 source ~/.zshrcsource ~/.bash_profile(根据shell决定文件)使文件生效,再用 nvm -v 检查即可

  • 方式二:
    1️⃣ 使用 vim 编辑,打开终端,输入 vim ~/.zshrcvim ~/.bash_profile 指令(根据shell决定文件),按照提示操作,在新打开的文件中粘贴上面配置环境变量指令,保存
    2️⃣ 如不熟悉 vim 操作,请先了解相关操作
    3️⃣ 最后输入 source ~/.zshrcsource ~/.bash_profile(根据shell决定文件)使文件生效,再用 nvm -v 检查即可

三、使用 nvm 安装,切换 node 版本

1、安装(数字代表哪个版本,需要哪个输入哪个)

nvm install 20

2、查看已安装 node 版本

nvm list

3、切换 node 版本

nvm use 20

4、查看当前使用的 node 版本

node -v

相关文章:

  • 使用 Chrome Flags 设置(适用于 HTTP 站点开发)
  • go中间件学习
  • vue 知识点整理
  • 百鸡问题-
  • C++基础系列【23】常用STL介绍
  • 【一次成功】Win10本地化单机部署k8s v1.31.2版本及可视化看板
  • 【Quest开发】手柄交互震动
  • <meta content=“no-siteapp“ data-n-head=“ssr“ http-equiv=“Cache-Control“/>什么作用?
  • 美食分享平台(源码+数据库+万字文档)
  • GNU Nano编辑器中,怎样保存并退出
  • 深入解析域名解析的原理:从输入URL到访问网站的幕后故事
  • 编译linux内核或模块时遇到错误不显示报错信息的解决办法
  • 自动化测试框架学习总结
  • 12.31[net]review
  • 力扣刷题——1759.统计同质字符串的数目
  • Spring Boot + MyBatis-Plus 项目目录结构
  • 数据结构——环形数组
  • 数字电子技术基础(二十八)——TTL门电路的静态功耗和动态功耗
  • 查找sql中涉及的表名称
  • 使用位运算如何找到数组中只出现一次的数?
  • 编程外包接单平台/上海seo顾问推推蛙
  • wordpress文章页幻灯片/企业整站优化
  • 用asp做的网站打开页面很慢/免费创建属于自己的网站
  • 怎么做免费网站被收录/百度博客收录提交入口
  • 给企业做网站的公司/百度搜索关键词怎么刷上去
  • 苏州网站建设运营推广/网络营销概念是什么