簡體   English   中英

使用brew與Ruby 1.9.2

[英]Using brew with Ruby 1.9.2

我正試圖用Homebrew獲取ImageMagick,但我一直在收到錯誤。 然后我做了一個“釀造醫生”,我得到:

Ruby版本1.9.2不受支持。

Homebrew是在Ruby 1.8.x上開發和測試的,可能無法在Ruby 1.9.x上正常運行。 只要它們在1.8.x上沒有中斷,就會接受補丁。

==> /usr/bin發生在/usr/local/bin這意味着將使用系統提供的程序而不是Homebrew提供的程序。 如果您這樣做,這是一個問題。 brew安裝了Python。

考慮編輯.bashrc,將: /usr/local/bin放在PATH中的/usr/bin之前。

這真的可以嗎?

如果是這樣,我的其他選擇是什么?

由於評論主題已經太長了,我將在這里輸入其余的答案。 首先,嘗試在/usr/bin之前將/usr/local/bin到PATH。 如上面的錯誤消息所示,執行此操作允許您的系統在系統提供的程序之前調用自制程序安裝的程序。 例如,如果您通過brew python安裝Python,但不更改PATH,您的系統將首先在/usr/bin中查看,請參閱Python,並且不再進一步查看。 它會錯過你在自制的/usr/local/bin安裝的版本。

在Mac OS X上更改PATH與在其他系統上稍有不同。 超級用戶在Mac OS X中更改PATH時有一個很好的答案。查看鏈接問題的最佳答案( /etc/profile~/.bash_profile~/.bash_login~/.profile )中提到的文件以查找定義PATH變量的位置,並在/usr/local/bin之前移動/usr/local/bin /usr/bin 例如,如果你的~/.bash_profile有一行如下所示:

export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/local/bin

您需要將其更改為/usr/local/bin之前移動/usr/local/bin /usr/bin ,如下所示:

export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/local/bin

設置和更改PATH不是關於編程而是關於Mac OS X系統管理,因此不屬於Stack Overflow的范圍。 如果您遇到問題,或者仍然感到困惑,我建議您在http://apple.stackexchange.com上提問。 有很多非常有經驗的Apple用戶熟悉Mac OS X中的系統管理。

來自Sathya的評論在這篇文章中幫助了我。 而不是別的什么。 查看/etc/paths文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM