Homebrew安裝和使用看我就可以了

Homebrew安裝和使用看我就可以了

默認官方的更新源都是存放在**GitHub**上的踪栋,這也是中國大陸用戶訪問緩慢的原因泊藕,一般來說我們會更傾向選擇國內(nèi)提供的更新源,在此推薦中國科大以及清華大學(xué)提供的更新源描滔。


# 替換brew.git:
$ cd "$(brew --repo)"
# 中國科大:
$ git remote set-url origin https://mirrors.ustc.edu.cn/brew.git
# 清華大學(xué):
$ git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git

# 替換homebrew-core.git:
$ cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
# 中國科大:
$ git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git
# 清華大學(xué):
$ git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git

# 替換homebrew-bottles:
# 中國科大:
$ echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bash_profile
$ source ~/.bash_profile
# 清華大學(xué):
$ echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles' >> ~/.bash_profile
$ source ~/.bash_profile

# 應(yīng)用生效:
$ brew update

如果你之前折騰過不少導(dǎo)致你的Homebrew有點問題蔬顾,那么可以嘗試使用如下方案 :


# 診斷Homebrew的問題:
$ brew doctor

# 重置brew.git設(shè)置:
$ cd "$(brew --repo)"
$ git fetch
$ git reset --hard origin/master

# homebrew-core.git同理:
$ cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
$ git fetch
$ git reset --hard origin/master

# 應(yīng)用生效:
$ brew update  

重置更新源 某些時候也有換回官方源的需求

# 重置brew.git:
$ cd "$(brew --repo)"
$ git remote set-url origin https://github.com/Homebrew/brew.git

# 重置homebrew-core.git:
$ cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
$ git remote set-url origin https://github.com/Homebrew/homebrew-core.git

完成更新源的更換后,我們可以使用
$ brew upgrade將現(xiàn)有的軟件進行更新至最新版本昭齐,這樣便能很直接的看出速度上的變化了尿招。

說了辣么多,就是為了下面
Homebrew 是使用 Mac OS 的一件利器,Homebrew 可以安裝 Apple 沒有預(yù)裝但非常需要的東西就谜。Homebrew 會將軟件包安裝到獨立目錄怪蔑,并將其文件軟鏈接至 /usr/local

只需要一條指令:

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

腳本會在執(zhí)行前暫停丧荐,并說明它將做什么缆瓣。高級安裝選項在 這里 (required for Linux and Windows Subsystem for Linux)。

點擊Homebrew官方

軟件保持最新肯定是好的虹统,但是一些軟件因為某些原因沒有更新到最新弓坞,如果一味地更新 Homebrew 所有安裝包可能帶來依賴的不支持。所以我的意見是每個月定期查看一下车荔,有選擇性地更新渡冻。

  • 更新 Homebrew 自己
brew update
  • 查看哪些安裝包需要更新:
brew outdated
  • 更新制定
brew upgrade             # 更新所有的包
brew upgrade $FORMULA    # 更新指定的包
  • 清理舊版本
brew cleanup             # 清理所有包的舊版本
brew cleanup $FORMULA    # 清理指定包的舊版本
brew cleanup -n          # 查看可清理的舊版本包,不執(zhí)行實際操作
  • 鎖定不想更新的包
brew pin $FORMULA      # 鎖定某個包
brew unpin $FORMULA    # 取消鎖定
  • 查看安裝包的相關(guān)信息
brew info $FORMULA    # 顯示某個包的信息
brew info             # 顯示安裝了包數(shù)量忧便,文件數(shù)量族吻,和總占用空間
brew deps --installed --tree # 查看已安裝的包的依賴,樹形顯示

brew info 可以查看包的相關(guān)信息茬腿,最有用的應(yīng)該是包依賴和相應(yīng)的命令呼奢。比如 Nginx 會提醒你怎么加 launchctlPostgreSQL 會告訴你如何遷移數(shù)據(jù)庫切平。這些信息會在包安裝完成后自動顯示握础,如果忘了的話可以用這個命令很方便地查看。

  • other
brew list   # 列出已安裝包

  • 刪除
brew rm $FORMULA                # 刪除某個包
brew uninstall --force $FORMULA # 刪除所有版本

  • brew deps 可以顯示包的依賴關(guān)系悴品,我常用它來查看已安裝的包的依賴禀综,然后判斷哪些包是可以安全刪除的。
brew deps --installed --tree # 查看已安裝的包的依賴苔严,樹形顯示

輸出如下:

gcc
├── gmp
├── libmpc
│   ├── gmp
│   └── mpfr
│       └── gmp
├── mpfr
│   └── gmp
└── isl
    └── gmp

gdbm

git

gmp

isl
└── gmp

libmpc
├── gmp
└── mpfr
    └── gmp

實際問題

當(dāng)我們在更新HomeBrew成功后 使用命令行進行brew的訪問出現(xiàn)如下問題的時候:

/usr/local/Homebrew/Library/Homebrew/global.rb:12:in `require': cannot load such file -- active_support/core_ext/object/blank (LoadError)

from /usr/local/Homebrew/Library/Homebrew/global.rb:12:in `<top (required)>'

from /usr/local/Homebrew/Library/Homebrew/brew.rb:23:in `require_relative'

from /usr/local/Homebrew/Library/Homebrew/brew.rb:23:in `<main>'


獲取在試圖允許的時候 brew doctor出現(xiàn):

/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in`requirement':無法加載此類文件 - active_support / core_ext / object / blank(LoadError)

直接執(zhí)行命令:brew update-reset

上述解決方案原版

  • 使用brew update更新的時候竟然要等待很久定枷。猜測可能是因為brew的官方源被墻或或者響應(yīng)慢。于是想到的切換Homebrew的更新源的辦法, 如果coding.net的源還是很慢的話届氢, 也可以嘗試其他的源(本文上述中科大的源是可用的欠窒,清華的也可以)。具體代碼如下:

$ #cd to homebrew foler
$ cd "$(brew --repo)"退子;
$ #check  git remote status
$ git remote -v;
https://github.com/Homebrew/homebrew.git
$ #update remote url with Coding.net
$ git remote set-url origin https://git.coding.net/homebrew/homebrew.git
$ brew update

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末岖妄,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子寂祥,更是在濱河造成了極大的恐慌荐虐,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件丸凭,死亡現(xiàn)場離奇詭異福扬,居然都是意外死亡腕铸,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門铛碑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來狠裹,“玉大人,你說我怎么就攤上這事汽烦±叶” “怎么了?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵刹缝,是天一觀的道長。 經(jīng)常有香客問我颈将,道長梢夯,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任晴圾,我火速辦了婚禮颂砸,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘死姚。我一直安慰自己人乓,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布都毒。 她就那樣靜靜地躺著色罚,像睡著了一般。 火紅的嫁衣襯著肌膚如雪账劲。 梳的紋絲不亂的頭發(fā)上戳护,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天,我揣著相機與錄音瀑焦,去河邊找鬼腌且。 笑死,一個胖子當(dāng)著我的面吹牛榛瓮,可吹牛的內(nèi)容都是我干的铺董。 我是一名探鬼主播,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼禀晓,長吁一口氣:“原來是場噩夢啊……” “哼精续!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起匆绣,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤驻右,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后崎淳,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體堪夭,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了森爽。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片恨豁。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖爬迟,靈堂內(nèi)的尸體忽然破棺而出橘蜜,到底是詐尸還是另有隱情,我是刑警寧澤付呕,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布计福,位于F島的核電站,受9級特大地震影響徽职,放射性物質(zhì)發(fā)生泄漏象颖。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一姆钉、第九天 我趴在偏房一處隱蔽的房頂上張望说订。 院中可真熱鬧,春花似錦潮瓶、人聲如沸陶冷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽埂伦。三九已至,卻和暖如春思恐,著一層夾襖步出監(jiān)牢的瞬間赤屋,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工壁袄, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留类早,地道東北人。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓嗜逻,卻偏偏與公主長得像涩僻,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子栈顷,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內(nèi)容