Mac安裝Homebrew的那些事兒

2021-09-26 02:40:33 字數 2224 閱讀 4600

最近小明剛換置了乙個 mac 本,想搭建乙個屬於自己的部落格**,需要用到 node.js 環境,而node.js 在 macos 中是由 homebrew 進行安裝管理的……因此,便有了homebrew的安裝歷程。

簡而言之,homebrew是mac os的包管理工具,相當於redhat linux(centos/rhel/fedora)的yum或者debian linux(debian/ubuntu)的apt-get

我們使用官網提供的統一安裝方法,只需執行下面的命令即可

/usr/bin/ruby -e "$(curl -fssl "
ruby 是一種開源的物件導向程式設計的伺服器端指令碼語言,mac上預設已經給我們安裝好了。一段漫長的時間過後,當出現installation successful!提示時就表示已經安裝成功。

小明安裝的時候遇到乙個問題就是出現如下的提示,表明當前使用者許可權不夠:

touch: /users/xiaoming/library/caches/homebrew/.cleaned: permission denied

解決方案

需要超級管理員(root)賦予許可權,執行以下的命令:

sudo chown -r $ /users/xiaoming/library/caches/homebrew/
根據提示輸入密碼即可。

chown指令是由系統管理者(root)所使用,一般使用者沒有許可權可以改變別人的檔案擁有者,也沒有許可權可以自己的檔案擁有者改設為別人。只有系統管理者(root)才有這樣的許可權。表示使用root使用者賦予當前使用者對該目錄的操作許可權。

當我們一路披荊斬棘或者順風順水安裝成功brew過後,即可執行自己為所欲為安裝自己想要的軟體,比如

brew install node
homebrew 安裝的軟體預設都在以下目錄中:

/usr/local/cellar/

cellar意為酒窖、地窖,⽽homebrew官⽅預先編譯好的⼀個軟體叫做⼀個 bottle(酒瓶⼦),bottles就是很多酒瓶⼦(即軟體),homebrew把安裝⼀個軟體叫做把⼀個酒瓶⼦放到酒窖(地窖)⾥(不過其實是pour,即倒到酒窖⾥)。

echo 'export homebrew_bottle_domain=' >> ~/.bash_profile
該命令執行過後,我們就可以體驗一下飛一般的速度了~嗖嗖嗖~

等一下(爾康表情包),順便再提一嘴,明哥經常用到的幾個命令吧。

brew search 軟體名

brew install 軟體名

對於需要在後台執行的軟體,大部分可用以下方式啟動|停止|重啟(它的原理是用launchctl+plist,用這種方式啟動的軟體重啟電腦後也會自動啟動)

brew services start|stop|restart 軟體名

關於brew services的原理及詳細用法,大家可以檢視:mac服務管理 – launchd、launchctl、launchagent、launchdaemon、brew services詳解。

brew uninstall 軟體名

brew info 軟體名

brew list 軟體名

brew list 軟體名

brew help
以上就是brew常用的幾個命令,最後的最後再說一下,再多提一嘴,如何和優雅地和brew說分手。

因為一開始我們使用的是官方安裝方式,因此好聚好散,我們還是使用官方的解除安裝方式:

/usr/bin/ruby -e "$(curl -fssl "
執行過後,一切宛如初見~

Mac 安裝home brew出錯

mark翻車經過 鹿晗公開戀情了。hhhh跟我沒有關係,老薛got7 好!安裝homebrew的時候翻車了。原因大概是不懂mac得.git config的許可權,強行回憶了一波作業系統裡許可權管理的問題,解決了。翻車現場大概是這樣 在terminal裡輸出 usr bin ruby e curl f...

Mac終端安裝Homebrew

homebrew,homebrew簡稱brew,是mac osx上的軟體包管理工具,能在mac中方便的安裝軟體或者解除安裝軟體。1.開啟mac的終端 2.輸入安裝命令 ruby e curl fssl 3.執行上述命令後會提示輸入系統密碼 輸入如下命令進行解除安裝 複製內容到剪貼簿 ruby e c...

mac安裝homebrew教程

mac安裝homebrew問題記錄 1 首先安裝xcode 終端輸入xcode select install 2 再次輸入ruby e curl insecure fssl 此過程會有多種報錯 1 error rpc failed curl 18 transfer closed with outst...