M1pro Homebrew path

Justin
Dec 10, 2022

x86 path: /usr/local/Homebrew

arm path: /opt/homebrew

遇到個小問題,在執行指令source ~/.zshrc後,出現下面的字樣

參考了文章的流言討論,推測應該是homebrew在intel晶片(x86)與m1晶片(arm)下的路徑不同有關係。

先下指令,查看一下,原來”_brew”是一個symlinks,symlinks在我的認知來看就是一個指向某個地方的捷徑。

ls -l /usr/local/share/zsh/site-functions/_brew*

_brew是一個位在/usr/local/share/zsh/site-functions/,指向/usr/local//Homebrew/completions/zsh/_brew的symlinks。

但是現在是m1晶片,所以/usr/local//Homebrew/路徑不會有東西,找個一個不知道是不是治本的方法:將原本的/usr/local/share/zsh/site-functions/_brew砍了,重新再建一個指向/opt/homebrew/completions/zsh/_brew的/usr/local/share/zsh/site-functions/_brew

ln -s <targetName> <fileName>

實驗性質,避免憾事發生,先取名為”_brew2”,建立完成後,從Finder進入資料夾/usr/local/share/zsh/site-functions/,將_brew刪除,再將_brew2改名為_brew。以上動作都完成後執行

source ~/.zshrc

就沒有再出現相關文字了。

--

--