解决苹果M1芯片下Homebrew无法安装应用的问题

胡萝虎 

 

 

最近忍痛割肉入手了一台MacBook Pro M1 Pro,性能确实爆炸,之前用了4年多的MBP 2017转手扔进了旧书堆里,就是这么豪横!目前这台新的M1 Pro机器的系统包括应用和环境全部是从2017款上直接同步过来的,所以基本没有动手配置过,结果今天就遇到了一个真的炸裂的问题:Homebrew掉链子了。。。

 

什么问题

当在终端上使用Homebrew更新或安装应用的时候,就直接报了下面的错:

brew upgrade
Error: Cannot install in Homebrew on ARM processor in Intel default prefix (/usr/local)!
Please create a new installation in /opt/homebrew using one of the
"Alternative Installs" from:
  https://docs.brew.sh/Installation
You can migrate your previously installed formula list with:
  brew bundle dump

大概意思就是说,不能在Intel版的前缀(目录)下安装ARM架构处理器的Homebrew(英语太垮,见谅)。

恍然大悟,应该就是之前直接从2017款上把Homebrew直接同步过来了,但是之前安装的是Intel版的,现在新版的M1 Pro是ARM架构,结果就导致无法正常工作了。

 

解决方法

解决办法需要两步,照着执行就行了:

  1. 安装Rosetta2
    /usr/sbin/softwareupdate --install-rosetta --agree-to-license
    

    By using the agreetolicense option, you are agreeing that you have run this tool with the license only option and have read and agreed to the terms.
    If you do not agree, press CTRL-C and cancel this process immediately.
    2021-11-22 11:29:21.800 softwareupdate[4364:678895] Package Authoring Error: 002-23768: Package reference com.apple.pkg.RosettaUpdateAuto is missing installKBytes attribute
    Installing: 100.0%
    Install of Rosetta 2 finished successfully

     

  2. 使用Rosetta2重新安装Homebrew
    arch -x86_64 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
    

    等待安装完成,过程中可能需要输入开机密码,按照提示输入即可。

 

使用方法

按照上面两步完成操作后,在安装或更新应用时使用下面的命令即可:

arch -x86_64 brew install <package>

比如:

arch -x86_64 brew upgrade 或 arch -x86_64 brew install hugo

 

也就是在执行brew命令的前面增加arch -x86_64

 

 

Recommended Posts

Jellyfin中使用QSV替代VAAPI转码

使用过Jellyfin的应该都会遇到转码的问题,默认情况下都是使用VAAPI进行转码,这种方式兼容性比较好,但是转码的性能比较一般。如果使用的是Intel平台J4125及更早的CPU的话,建议切换为QSV(Intel Quick Sync )进行转码,效率会比VAAPI快很多,并且CPU也会更低。

胡萝虎 

在群晖上使用Docker部署为知笔记服务

虽然市面上有很多各种类型的云笔记应用,像有道云笔记、印象、OneNote,包括Notion,博主都曾尝试使用过。但是随着资料越来越多,特别是一些涉及个人隐私的资料放在云端笔记上,比如密码、账号之类的,让博主越来越感到焦虑😂。博主此前也曾在群晖部署过蚂蚁笔记,但是使用感受实在不咋滴;一段时间以来,只能勉强用群晖自带的弱智Note Station来记录个人资料,真怕哪天自己也搞弱智了。

最近实在受不了Note Station的反人类操作了,不得不再次开启寻找解决方案的征途,幸运的是,Eureka…… 为知笔记的私有化方案终于让我解放啦

胡萝虎 

在群晖中搭建Cloudreve网盘系统

众所周知,某度网盘为了挣钱,各种极限限速,下载限速能把人恶心死。但是,网盘类服务越来越成为人们的刚需,不管是个人生活中的照片,还是工作学习中各类资料,相信很多人都需要使用到网盘进行存储和分享。如果你不想忍受某度的速度,建议有条件的朋友可以试试自己搭建一套网盘系统,本文以Cloudreve为例,在群晖NAS上搭建一套属于自己的私人网盘服务,供读者们参考

胡萝虎 

在群晖上搭建Bitwarden密码管理服务器

管理密码是很多人头痛的事,密码设置简单好记又不太安全,设置复杂又容易忘。为了解决这个难题,市面上出现了不少密码管理工具,帮助人们管理在各种平台、系统、网站、APP上设置的密码,比如1Password、Lastpass、KeePass等,不过绝大多数需要付费才能使用。本着能白嫖就绝不花一个子儿的原则,今天我就来介绍一个不需要花钱的密码管理器——Bitwarden

胡萝虎 

使用Docker一键安装服务端神器Appwrite

Appwrite是一个基于Docker的开源的端到端开发者平台,其容器化的微服务库可应用于网页端,移动端,以及后端。Appwrite 通过视觉化界面极简了从零编写 API 的繁琐过程,在保证软件安全的前提下为开发者创造了一个高效的开发环境。

简单来说,如果你只会前端开发,不懂后端技术,那么这个神器就可以帮你轻松完成后端服务搭建,包括账户、用户、团队、数据库、存储、云函数等等,目前支持各类前端平台,包括Flutter、Vue、Angular、React、iOS和Android等

胡萝虎 

Leave A Comment