Mac M1 芯片 解决Failed to download resource “icu4c“问题

💻我的本儿:Mac电脑  M1芯片  Big_Sur系统  11.1版本

🤓问题起源:需要用npm安装whistle代理

🤔我的想法:

1、用Mac本自带的Homebrew包管理工具安装npm

2、安装好npm后,使用npm安装whistle

理论上: $ npm install whistle

实际上:问题出现了!

Failed to download resource “icu4c”☹️

🤯资料参考:

https://github.com/Homebrew/legacy-homebrew/issues/36716

https://www.jianshu.com/p/48971d122a77

https://www.bilibili.com/read/cv9809587/

😧尝试方法:

1、brew install node --without-icu4c --build-from-source

==>Fail,Error: invalid option: --without-icu4c

2、安装npm报无法下载icu4c的错,琢磨着自己去icu4c官网下载,再copy到homebrew路径下。

==>Fail,发现没有对应的arm64 big_Sur版本。

icu4c官网: https://github.com/unicode-org/icu/releases/tag/release-69-1

🤩最终解决方法:

在Homebrew中重装两个模块,gettext和pcre2,运行如下指令:

$ brew reinstall gettext 

$ brew reinstall pcre2

🥳🥳成功安装npm和whistle,启动whistle没有问题啦:

 

🧐思考总结:

1、解决以后也可以正常安装其他的包,所以如果在安装其他包也遇到Failed to download resource "icu4c"这个问题时可以尝试下;

2、还没有搞懂为啥重新安装gettext和pcre2就可以了,后续有时间会补充。另外有了解的也可以评论指教~

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Linux 系统可以通过两种方式移植到Mac M1芯片:第一种是通过苹果官方提供的Rosetta 2技术,可以让普通x86架构的应用程序在M1芯片上运行;第二种是通过苹果官方提供的Universal 2技术,可以让Linux操作系统的容器在M1芯片上运行。 ### 回答2: 要将Linux系统移植到Mac M1芯片上,需要经过以下步骤: 首先,由于Mac M1芯片和传统的x86架构有很大差异,需要进行架构转换。Mac M1芯片采用的是ARM架构,而Linux系统一般是针对x86架构优化的。因此,需要进行ARM架构的适配工作。这涉及到对内核、驱动程序和应用程序进行修改和重新编译。 其次,需要将Mac M1芯片上的硬件抽象层和设备驱动程序与Linux内核进行匹配。由于Mac M1芯片的硬件配置和其他ARM架构设备可能有所不同,因此需要对内核进行相应的修改。 然后,需要对Linux系统的引导程序和启动流程进行调整。Mac M1芯片采用Apple Silicon SoC架构,它具有自己的引导过程和启动流程。因此,在Linux系统移植到Mac M1芯片上时,需要进行相应的调整,以确保能够正确引导和启动。 最后,需要对应用程序进行重新编译和适配。由于Mac M1芯片和x86架构具有不同的指令集和硬件特性,因此在将Linux应用程序移植到Mac M1芯片上时,可能需要进行一些修改和重新编译,以确保其能够在新的硬件环境中正常运行。 总之,将Linux系统移植到Mac M1芯片上需要进行架构转换、设备驱动匹配、引导程序和启动调整以及应用程序适配等一系列工作。这需要对Linux系统有深入的了解,以及熟悉Mac M1芯片的架构和特性。完成这些工作后,就可以在Mac M1芯片上运行Linux系统了。 ### 回答3: Linux系统如何移植到Mac M1芯片主要涉及到以下几个方面: 首先,需要针对Mac M1芯片及其架构进行适配。由于Mac M1芯片基于ARM架构开发,而传统的Linux系统主要基于x86架构,所以需要对内核进行相应的修改和适配。这包括调整指令集、更改内存管理、重新编译驱动程序等。 其次,需要调整验证和安全机制以适应Mac M1的安全芯片(Secure Enclave)。Mac M1芯片内置了一块安全芯片,用于加密、认证和保护敏感数据等操作。因此,在移植Linux系统时,需要确保将安全芯片的功能与Linux系统进行整合,并确保数据的安全性。 第三,需要与Mac M1的硬件进行兼容性测试和调试。由于Mac M1使用了不同的硬件平台和设备,因此需要确保Linux系统与Mac M1的硬件能够正常通信和协作。这可能需要对驱动程序进行修改和优化,以确保各种硬件设备的正常工作。 最后,需要针对Mac M1的优化和性能调整。由于Mac M1芯片采用了先进的ARM架构,相比传统的x86架构,可以提供更高的性能和效能。因此,在移植Linux系统时,可以对内核和应用程序进行相应的优化,以充分发挥Mac M1芯片的潜力。 综上所述,将Linux系统移植到Mac M1芯片涉及到对内核、安全芯片、硬件和性能的调整和适配。这需要开发人员具备深厚的系统知识和技术,以确保移植的成功和稳定运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值