Mac M1通过Homebrew安装v8@3.15失败该如何处理?
M1芯片Mac安装v8@3.15可行方案
v8@3.15是停止维护多年的旧版本,没有适配ARM64架构的预编译包,也不支持在ARM原生环境下从源码编译,可按以下方案操作:
方案1:使用Rosetta 2转译的x86版本Homebrew安装(成功率最高)
- 先确认已安装Rosetta 2,未安装的话执行命令:
softwareupdate --install-rosetta - 无需切换终端架构,直接指定x86架构调用x86版本Homebrew执行安装:
arch -x86_64 /usr/local/bin/brew install v8@3.15 - 安装完成后如果需要调用v8相关命令,需加上
arch -x86_64前缀,或者在勾选了「使用Rosetta打开」的终端中使用
方案2:手动适配源码编译(不推荐)
如果一定要使用ARM64原生版本,需要自行修改构建逻辑适配M1架构,操作门槛极高:
- 先执行命令拉取v8@3.15的本地配方:
brew extract v8@3.15 --force - 手动修改配方文件中的构建参数,添加ARM64架构支持,替换过时的编译标记
- 执行本地编译命令:
brew install --build-from-source v8@3.15
注意:该方案大概率会遇到编译错误,需要自行排查修改构建逻辑,Homebrew官方不提供相关支持
注意事项
- 安装完成后如果需要给其他项目依赖调用,要确认项目是在x86转译模式下运行,否则会识别不到v8@3.15的库文件
- 如果同时安装了ARM64和x86两个版本的Homebrew,注意区分二者的安装路径,避免环境变量冲突
内容的提问来源于stack exchange,提问作者The code painter
相关产品推荐
相关产品推荐

