首页 > 编程语言 >M1 Mac上运行旧版本的Node.js解决方案

M1 Mac上运行旧版本的Node.js解决方案

时间:2024-06-13 08:59:55浏览次数:23  
标签:Node Rosetta x86 js Mac M1

在M1 Mac上运行旧版本的Node.js确实可能会遇到兼容性问题,因为某些旧版本的Node.js并不直接支持ARM架构。但是可以使用Rosetta 2解决

使用Rosetta 2: M1 Mac提供了Rosetta 2,这是一种转换层,可以允许在ARM架构上运行为Intel x86架构编译的软件。通过在终端使用arch -x86_64前缀来强制使用Rosetta 2运行Node.js。

使用 Rosetta 2 来运行不支持 ARM 架构的 Node.js 版本是一个比较直接的方法

1.安装 Rosetta 2

如果你的 M1 Mac 还没有安装 Rosetta 2,你可以打开终端(Terminal)并运行以下命令来安装它:


/usr/sbin/softwareupdate --install-rosetta --agree-to-license

这个命令会提示你同意许可协议,之后会自动下载并安装 Rosetta 2。

2.使用命令行启动 Rosetta

通过在终端中使用特定的命令来启动使用 Rosetta 的应用程序。

  1. 打开一个新的终端窗口

  2. 输入以下命令

    arch -x86_64 zsh
    

    这将在当前终端窗口中启动一个新的使用 Rosetta 的 zsh 会话。也可以替换 zshbash 或任何其他 shell。

一旦启动了使用 Rosetta 的终端,就可以在其中安装和使用 x86_64 版本的 Node.js,就像在传统的 Intel 架构 Mac 上一样。这样做可以确保兼容性,特别是对于那些还没有为 M1 芯片优化的软件包和工具。

3.然后就可以用 nvm 管理器切换到旧版本node,之后就可以启动项目啦

 nvm use 14.19.1
 npm run serve

这样,任何 Node.js 相关的命令都会通过 Rosetta 2 在 x86 架构模拟环境中运行。

标签:Node,Rosetta,x86,js,Mac,M1
From: https://blog.csdn.net/qq_39399012/article/details/139641085

相关文章

  • 意外停电致hadoop所有namenode节点无法启动故障处理
    环境hadoop(版本:3.3.5)集群由3个datanode(dn)节点组成,其中2个namenode(nn)节点,采用QJM(QuorumJournalManager)方案组建高可用服务。问题描述与处理单位意外断电导致hdfs服务不可用,尝试重启服务:myhadoop.shstopmyhadoop.shstart多次执行jpsall观察各服务启动情况,发现na......
  • mac VMware Fusion虚拟机配置静态ip
    配置静态ip在mac上路径/Library/Preferences/VMware\Fusion/vmnet8下nat.conf文件找到网关ip和子网掩码netmask#NATgatewayaddressip=192.168.186.2netmask=255.255.255.0 dhcpd.conf文件中找到range192.168.186.128192.168.186.254;optiondomain-name-s......
  • 最详细的JS学习笔记(连载)第二章、函数(参数)
    4、函数的参数(1)、函数的参数是什么函数的参数是用一个数组来表示的,可以在函数内部通过arguments对象来访问,但是arguments不是一个Array实例;(2)、形参和实参形参:定义在函数名后面小括号中的变量叫做形参变量。定义了形参,也不一定非要给他传值,如果定义了,但是执行的时候......
  • Neural machine translation of rare words with subword units
    郑重声明:原文参见标题,如有侵权,请联系作者,将会撤销发布! Abstract 1Introduction  2NeuralMachineTranslation 3SubwordTranslation 3.1RelatedWork 3.2BytePairEncoding(BPE) 4Evaluation 4.1Subwordstatistics 4.2Translation......
  • mac 微信、QQ备份到外接硬盘方案(软链接)
    一、微信备份到外接硬盘mac微信备份到外接硬盘方案(软链接)要找到mac版微信的缓存文件很简单。因为它缓存的文件都保存在电脑的【~/Library/Containers/com.tencent.xinWeChat/Data/Library/ApplicationSupport/com.tencent.xinWeChat/2.0b4.0.9】这个路径中。我们只需要......
  • 利用cJSON库解析http返回参数
    利用cJSON库解析http返回参数在C语言中,使用cJSON库来解析HTTP响应返回的JSON参数通常涉及几个步骤:发送HTTP请求(可以利用soket库进行http请求)接收HTTP响应的数据将接收到的数据作为字符串传递给cJSON库进行解析使用cJSONAPI访问和提取JSON数据以下是一个示例,展示了如何使......
  • 掌握JMeter:深入解析如何提取和利用JSON数据
    前言ApacheJMeter不仅是一个功能强大的性能测试工具,它还可以用于提取和处理响应中的数据。对于现代Web应用,JSON(JavaScriptObjectNotation)已经成为主要的数据交换格式。本文将详细介绍如何在JMeter中提取JSON数据,并将其用于后续的请求或断言。环境准备在开始之前,请确保已经......
  • 用Napi编写nodejs Addon并调用dll
    用Napi编写nodejsAddon并调用dllnpdejs调用C++addon并没有先前那篇随笔那么复杂,这是一篇补充说明:说明如何使用c++项目的include头文件以及lib,dll引入到addon内使用一、使用VS编写DLL导出项目步骤1:通过VisualStudio(推荐2019及其以上)新建一个“具有导出项的(DLL)动态链接库......
  • 如何清理mac磁盘?快速清理小妙招在这里
    在使用Mac电脑的过程中,用户经常会遇到磁盘空间不足的困扰,这时候就需要寻找有效的方法来清理苹果电脑内存了。今天,小编要给大家推荐一款超棒的Mac电脑清理神器——CleanMyMacX。智能扫描,快速清理CleanMyMacX拥有强大的智能扫描功能,能够快速清理Mac磁盘空间。只需一键......
  • js之操作元素属性和定时器以及相关案例倒计时
    这里写目录标题一级目录二级目录三级目录WebAPIs01四、操作元素属性1.操作元素常用属性2.操作元素样式属性通过style属性操作css1.修改样式通过style属性引出2.如果属性有-连接符,需要转换为小驼峰命名法3.赋值的时候,需要的时候不要忘记加css单位通过className操作css......