對於 Developer 來說,homebrew 肯定是不能缺少的工具( 我知道還有 MacPorts ,不過因為速度因素,目前 homebrew 是大宗 )。但是目前 homebrew 並沒有原生支援 M1,所以還是需要透過 Rosetta 2 轉譯之後才能使用。
但是如果你按照以前在 Intel based 的機器上的使用方式直接使用 homebrew,你會發現除了把 homebrew 安裝起來之外,其他的東西都多多少少會有問題。關鍵在於目前 homebrew 底下的程式包,也幾乎都是 Intel baesd 的,ARM 的安裝包多多少少都有很多奇怪的問題,導致這個問題變得很棘手。
我在網路上找過很多解法,也試過幾個,經過兩次重灌之後,發現目前這個最可靠,還沒有遇到什麼東西不能跑的問題。 方法如下:
- 老樣子,先把 Xcode Command Lines Tool 裝起來
xcode-select --install
把你常用的 terminal app ( 我是用 iTerm2 ) 複製一份出來,並重新命名,我是把它叫做 iTerm2-R,如圖片
在 iTerm2-R 上,按右鍵,選『取得資訊』,如圖
勾選『使用 Rosetta 打開』,之後所有用這個 terminal 打開的 app,都會自動使用 Rosetta 執行。
打開 iTerm-R,按照 homebrew 的官網 的指示,把 homebrew 裝起來
之後按照你以前的習慣,在 iTerm-R 底下操作 homebrew 安裝你想安裝的軟體,我到目前還沒有遇到什麼軟體套件裝起來不能用的。