2017-04-09 146 views
7

當我在macOS Sierra上運行brew upgrade時,操作失敗。它試圖升級的唯一東西是vim 8.0.0550。我試過刪除tar文件並強制重新下載升級版,但這並沒有幫助。這裏是堆棧跟蹤,我可以根據需要附加更多日誌:升級VIM時Homebrew失敗

ld: library not found for -lruby.2.4.0 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
make[1]: *** [vim] Error 1 
make: *** [first] Error 2 

編輯:發佈以來,一個thread on this bug已經出現在GitHub上。在撰寫本文時,仍然不能100%清楚問題所在。

+0

嗯乍一看我會說,依賴(lruby)缺少導致鐺(C編譯器)失敗。 –

+0

也可能是因爲您從未安裝過另一個Ruby版本,而不是由macOS預裝的版本?由於在使用Travis CI CLI界面時,我也遇到了與Ruby依賴關係相似的問題。 –

+0

我已安裝紅寶石2.4.0 - 「lruby」究竟是什麼? – adc17

回答

1

我來到這個問題,因爲我在我的Mac OS Sierra面臨同樣的問題。

我有brew和rvm,brew vim安裝失敗,出現上述問題中描述的鏈接器錯誤。但是,我不想按照評論中的建議切換到rbenv。我也是不知道用符號鏈接搞亂,因爲我往往忘記,並刪除被鏈接:-)

原始文件我想是暫時切換到Mac系統紅寶石周圍的工作安裝使用命令

RVM使用系統

然後執行Vim的BREW升級,一旦安裝完成後恢復到要與RVM使用紅寶石。

這爲我工作 - 因人而異

+0

謝謝@Nikhil,我用RVM試了一下,它也適用於我。我認爲這對於那些不想切換到rbenv的人來說是最簡單的解決方案。 – adc17

1

試試這個:

  1. 運行brew doctor。這顯示,在文本輸入以下內容: +

    警告:取消關聯小桶在你的地窖 離開小桶斷開鏈接可能導致集結麻煩,導致依賴於 釀造那些小桶無法正確運行一旦建成。這些運行brew link

    紅寶石

  2. 要解決運行brew link --overwrite ruby

  3. 現在繼續運行brew upgrade vim

升級VIM我也建議修復等報道未鏈接小桶。

希望這會有所幫助。它對我來說工作得很好。