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

Mac M1管理多个Node.js版本

        

目录

1. 使用 nvm (Node Version Manager)

1.1.安装 nvm

1.2.安装Node.js版本

1.3.查看已安装的node版本列表

1.4.使用特定版本的Node.js

1.5.查看当前使用的版本

2. 使用 fnm (Fast Node Manager)

2.1.安装 fnm

2.2.安装Node.js版本

2.3.查看已安装的版本

2.4.使用特定版本的Node.js

2.5.查看当前使用的node版本

3. 使用 nvm-windows 的替代品 n 或 volta

3.1.安装 n

3.2.安装Node.js版本

3.3.查看已安装的版本

3.4.使用特定版本的Node.js

3.5.查看是否应用成功

4. 直接下载和安装Node.js版本

结论


        在Mac M1(基于ARM架构)上管理多个Node.js版本,你可以通过几种不同的方法来实现。以下是几种常见的方法:

1. 使用 nvm (Node Version Manager)

nvm 是一个非常流行的node版本管理器,允许你在同一台机器上安装和管理多个Node.js版本。对于Mac M1,你可以使用nvm的通用版本,因为nvm已经支持了ARM架构。

1.1.安装 nvm

        打开终端,安装nvm

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

或者使用Homebrew(如果已安装Homebrew):

brew install nvm

查看是否安装成功

nvm --version
或
nvm -v

1.2.安装Node.js版本

查看远程可安装的版本

nvm list-remote

安装某个版本

nvm install <version>

例如,安装Node.js的最新稳定版:

nvm install --lts

1.3.查看已安装的node版本列表

nvm list
# 或
nvm ls

1.4.使用特定版本的Node.js

nvm use <version>

1.5.查看当前使用的版本

nvm current

2. 使用 fnm (Fast Node Manager)

fnm 是另一个轻量级的Node.js版本管理器,它也支持ARM架构。

2.1.安装 fnm

使用Homebrew安装fnm:

brew install fnm

验证安装是否成功:

fnm --version

2.2.安装Node.js版本

查看远程可安装版本

// 查看所有远程可供安装的 Node 版本
fnm list-remote

安装某个版本

fnm install <version>

2.3.查看已安装的版本

fnm list

2.4.使用特定版本的Node.js

fnm use <version>

2.5.查看当前使用的node版本

// 查看当前使用的 Node 版本
fnm current

3. 使用 nvm-windows 的替代品 n 或 volta

        虽然这些工具主要是为Windows设计的,但它们也支持Mac M1,并且可以作为替代方案。例如,使用n。

3.1.安装 n

使用npm安装n

npm install -g n

3.2.安装Node.js版本

n <version>

3.3.查看已安装的版本

sudo n list

3.4.使用特定版本的Node.js

n <version>

3.5.查看是否应用成功

node -v

4. 直接下载和安装Node.js版本

你也可以直接从Node.js官网下载不同版本的Node.js安装包,然后手动安装。这种方法不提供版本管理功能,但如果你只需要一个特定版本的Node.js,这也是可行的。

结论

对于大多数用户来说,使用nvm或fnm是最方便的方法,因为它们提供了版本管理和切换的便利性。选择哪个工具主要取决于个人偏好和具体需求。如果你需要快速切换多个Node.js版本,nvm或fnm会是更好的选择。如果你只需要偶尔切换版本,使用n或直接下载安装包也是可行的。


         这篇博客到这里就接近尾声了,希望我的分享能给您带来一些启发和帮助,别忘了点赞、收藏。您的每一次互动、鼓励是我持续创作的动力!期待与您再次相遇,共同探索更广阔的世界!

相关文章:

  • 深入解析区块链技术:原理、应用与未来展望
  • java(二):java的运算和流程控制
  • 在Ubuntu下交叉编译 Qt 应用程序(完整步骤)
  • 竞拍商城:电商创新的博弈场与未来趋势
  • 进程基本介绍
  • C++Primer对象移动
  • C语言十大经典数学应用
  • 每天五分钟深度学习:非线性激活函数的导数
  • 2025年,HarmonyOS认证学习及考试
  • Go:函数
  • 使用 lm-eval 评估模型时报错:TypeError: ‘NoneType’ object is not callable 的解决方案
  • StableDiffusion完美扩图
  • 【计算机网络实践】(十二)大学校园网综合项目设计
  • JUC.atomic原子操作类原理分析
  • 大模型可视化应用敏捷开发方案:Dify+Echarts
  • 【NLP】18. Encoder 和 Decoder
  • 吴恩达深度学习复盘(14)迁移学习|项目基本周期
  • MATLAB 中文注释乱码的问题
  • ubuntu离线安装docker
  • 第二十三:内存逃逸、互斥锁 Map 线程安全
  • 著名古人类学家高星获推选为国际史前与原史研究院院士
  • 两次通话、三点诉求,泽连斯基对美称愿与俄签署和平备忘录
  • 全球前瞻|特朗普19日将与俄乌总统分别通话,英国脱欧后首开英欧峰会
  • 国家统计局:4月社会消费品零售总额同比增长5.1%
  • 旅马大熊猫“福娃”“凤仪”平安回国
  • 肖钢:一季度证券业金融科技投资强度在金融各子行业中居首