環境 M1 Mac 安裝Homebrew

2022-05-04 23:03:07 字數 2402 閱讀 9050

## 序言

近期入手了m1 macbook air;本來買前只是為了修圖用途,買後發現輕薄不燙,續航5~6個小時問題不大(我看好像vscode是吃電大戶)

於是還是決定搞一些基本的開發配置。

其實像git這些都是屬於安裝很簡單的,按照官方的mac安裝指南,只需要執行

```brew install git

```即可,那麼首先就需要安裝 homebrew了。

## step1 踩坑

官方的unix系統安裝命令簡單明瞭:

```/bin/bash -c "$(curl -fssl "

```當然作為國內使用者,能在不出國的情況下執行成功,那就根本用不著專門寫篇文章了。

訪問以上url,根本訪問不到對不對?

**再次吐槽m1吹們,各個都說跑分牛逼適配牛逼,rosetta轉譯效率高,程式相容牛逼**,然而呢?ps 至今沒有正式版適配吧,折騰版各種小問題吧;mysql workbench裝了就崩潰;ipad os、ios應用並不是全都能在m1 mac上使用吧。

homebrew 安裝也是一樣的問題,直接的安裝指令碼會將程式預設裝至/usr/local/homebrew,這是個intel晶元架構上的路徑,在m1晶元上則需要安裝到/opt/homebrew/下。【其實具體理由不太清楚,當然在目前的使用下,考慮需要支援x86與m1軟體包的共存,這樣做對系統環境比較安全。】

所以第二個要解決的問題:

> 安裝到指定路徑,實現x86與arm雙版本共存。

```/bin/zsh -c "$(curl -fssl "

```國內映象源、中文安裝過程提示,各種友好有木有!

執行完後發現,用不了!畢竟咱是m1受害者。

然後又找到了第二個方案,需要手動執行目錄切換【原因見踩坑部分】,所以:

安裝完成的話,需要再調整下環境變數,以確保執行 brew時可以工作:

```vi ~/.zshrc

```新增(或更新)以下資訊:

```path=('/opt/homebrew/bin' $path)

export path

```重啟終端之後,brew操作生效可用。

### **可能的問題**

> /opt/ 路徑許可權不夠導致安裝報錯

由於mac 系統預設的使用者並不是root,同時homebrew是自己不允許以sudo許可權安裝的(真正的高風亮節啊);所以由本地賬戶操作/opt/可能許可權不足。

解決方案:

```sudo chown -r $(whoami) /opt/homebrew

```## 雙版本共存

前邊有提到,m1 版本的homebrew官方適配了,但是要求裝在/opt/下,並且主要的問題是homebrew上很多程式包還沒有適配m1。

因此,homebrew官方的建議是,通過轉譯模式執行x86版本。

所以其實安裝的時候,那套國內指令碼是可用的,但是為什麼安裝後無法使用呢?

> **命令列使用轉譯模式執行x86程式**

在任何命令前增加 arch -x86_64,就可以以 x86 模式執行該命令。

環境變數操作參見前文,編輯後我的環境變數如下:

```# homebrew

export homebrew_bottle_domain=

export path="/opt/homebrew/bin:/usr/local/bin:$path"

export path="/usr/local/sbin:$path"

alias ibrew='arch -x86_64 /usr/local/bin/brew'

# homebrew end

```### 測試安裝

## 更換映象源

執行以下命令:

```# 修改brew映象源

git -c "$(brew --repo)" remote set-url origin

# 修改homebrew-core映象源

git -c "$(brew --repo homebrew/core)" remote set-url origin

# 更新

brew update

```即可。

注意,由於設定了x86版本的別名,對x86版本的換源操作自行替換即可。

### 國內映象源列表

## 補充

> **為什麼 arm 版 mac 要使用 /opt 路徑?**

顯然,在如今的 macos 使用場景下,使用者很少會需要自行編譯軟體包,/usr/local 和 /opt 的區分一定程度上已經成為名義上的了。homebrew 啟用 /opt 作為 arm 版的安裝路徑,可能更多是出於確保與 x86 版相互區隔的考慮。

## 相關資料

> 《homebrew國內如何自動安裝》

> 《在m1晶元上使用homebrew》

> 《m1 mba配置homebrew環境+國內源配置》

M1 mac安裝PyTorch的實現步驟

目錄 m1 macbook已經不是什麼新產品了。tensorflow官方已經給出了安裝指南和效率評測。本文將介紹如何在m1機器上本地安裝和執行pytorch。你使用的m1機型 air pro mini或imac 沒有區別。我花了很多時間為資料科學需求配置我的m1 mac。但是都不能完美的解決我的問題...

M1 Mac執行Windows 10跑分

蘋果已從 m1 mac 上的 macos big sur 中刪除了 boot camp,但這並不是因為 m1 mac 沒有執行 windows 的硬體和軟體條件。蘋果此前已經放話,是否讓 m1 裝置支援 windows 完全取決於微軟。此前,開發人員 alexander graf 已經證明,在 m1...

把 Linux 移植到蘋果 M1 Mac 上

martin 也被稱為 marcan 已經建立了乙個 patreon 專案,目標是籌集足夠的資金,以便能夠承擔將 linux 帶到配備 m1 晶元的 mac 上的開銷。為 m1 mac 建立 linux 移植並非易事,linux 創造者 linus torvalds 甚至表示,他認為這不可能。根據 ...