Homebrew安裝brew:command not found,及could not symlink XXX,XXX is not writable

一 什麼是Homebrew

首先,點擊這裏是homebrew官網,我們可以看到官方給出的定義是The missing package manager for macOS,大體可以翻譯爲macOS缺失的軟件包管理器。也就是說Homebrew是一款Mac OS平臺下的軟件包管理工具,擁有安裝、卸載、更新、查看、搜索等很多實用的功能。簡單的一條指令,就可以實現包管理,而不用你關心各種依賴和文件路徑的情況,十分方便快捷。

二 Homebrew的安裝

系統:macOS High Sierra 10.13

打開terminal 錄入下方的命令 

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

三 安裝Homebrew過程中出現的問題 

    Q1.目錄 /usr/local/bin 沒有在PATH這個環境變量裏,導致電腦上之前安裝的Docker都docker help不出來同樣會報錯出docker:command not found
Warning: /usr/local/bin is not in your PATH.
   Q2.當你退出Terminal再重新進入終端,顯示-bash: brew: command not found。然後再重新安裝安裝命令,依舊報Q2的錯誤。
-bash: brew: command not found

出現的這兩種錯誤的根源是同一種問題,都是環境變量PATH缺少了/usr/local/bin這個路徑。

解決方法

sudo vim .bash_profile  #以root身份來打開並創建.bash_profile
export PATH=/usr/local/bin:$PATH  #爲PATH添加/usr/local/bin的路徑
source .bash_profile #更新配置後的環境變量

注:之所以每次關閉Terminal再打開Terminal就會將剛配置的環境變量消失是因爲系統中並不存在.bash_profile文件。確實是在我添加.bash_profile文件並配置環境變量後就ok了。如果有大佬有別的見解,歡迎指教。


四 安裝python及過程中出現的問題

    Q.Homebrew版的python和普通的python的差別

相當於是將python符號鏈接到了Homebrew中,因爲Homebrew就是一個套件管理器,假如沒有這個Homebrew,你在mac上安裝python2或者python3的話要去python官網上下載相應的版本,然而使用Homebrew的話,我們一條指令就夠了~這也就是Homebrew它的功能之一。(有待進一步研究)

五 安裝mono及過程中出現的問題    

繼昨天嚐到了Homebrew的便捷之後,現在下載什麼都想用homebrew 一鍵安裝。比如在macOS上安裝git時候,你可以選擇:

1)從git官網上以二進制發佈包的形式安裝。download->修改安裝權限->點擊繼續完成->然後刪除安裝包,這麼複雜的方法;

2)或者是在Terminal中輸入這麼一條簡單的指令

brew install git

現在安裝mono的時候我也嘗試的輸入

brew install mono

然鵝一個大大紅色的ERROR,如圖:

看報錯:顯示的大概報錯原因是創建符號鏈接的時候報錯,也就是 brew link 這條指令不起作用了,那就再加這條指令啊,再如圖,


繼續看報錯:不能夠將鏈接share/man/man5這個路徑符號鏈接(symbolic link)起來,所以就用sudo chown將指定文件的擁有者改爲用戶或者組,


一般情況下到這一步就ok了,然鵝,我的OS系統是OS X High Sierra ,所以改爲

就OK啦!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章