2012-01-16 32 views
3

我試圖讓ImageMagick與Homebrew,但我不斷收到錯誤。然後我做了一個「釀造博士」,我得到:使用brew 1.9.2

Ruby版本1.9.2不受支持。

Homebrew是在Ruby 1.8.x上開發和測試的,在Ruby 1.9.x上可能無法正常工作 。只要修補程序在1.8.x上不打破 ,修補程序就會被接受。

==>/usr/bin發生/usr/local/bin之前這意味着,系統提供的程序將被用來代替由 自制提供的那些。這是一個問題,如果你例如。 brew安裝Python。

考慮編輯你的.bashrc文件:/usr/local/bin在你的PATH中的 /usr/bin之前。

這是真的嗎?

如果是這樣,我的其他選項是什麼?

+0

這是重複http://stackoverflow.com/questions/8872447/error-undefined-method-when-installing-imagemagick-through-homebrew/8873435#8873435和http://stackoverflow.com/questions/8884601/驗證圖片大小在ror-without-imagemagick中。你爲什麼要創建自己的問題的重複? – 2012-01-16 20:55:37

+0

這不是重複的。在第一個問題中,我問爲什麼我無法通過Homebrew安裝ImageMagick,而在第二個問題中,我詢問是否有另一種方法來驗證圖片大小而不使用ImageMagick。在這裏,我問是否真的是家釀根本不適用於Ruby的1.9.2版本。你能告訴我,如果是這樣的話? – 2012-01-16 21:00:25

+0

你運行過'brew update'嗎? – michaelmichael 2012-01-16 21:03:05

回答

12

由於評論線程時間太長,我將在此輸入其餘答案。首先,嘗試在/usr/bin之前將/usr/local/bin添加到PATH中。正如上面的錯誤信息所示,這樣做可以讓系統在系統提供的系統之前調用由自制程序安裝的程序。例如,如果您通過brew python安裝Python,但不要更改PATH,則系統將首先在/usr/bin中查看,請參閱Python,並且不會再看。它會錯過你安裝在/usr/local/bin上的版本和自制軟件。

在Mac OS X上更改PATH與在其他系統上稍有不同。有一個關於在Mac OS X中查找在鏈接的問題的最多的回答(/etc/profile~/.bash_profile~/.bash_login~/.profile) 尋找到PATH變量定義,並/usr/bin之前移動/usr/local/bin提到的文件更改路徑一個很好的答案here at Superuser。例如,如果你的~/.bash_profile有一行看起來像這樣:

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

你想改變它/usr/bin之前移動/usr/local/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上提問。有很多非常有經驗的蘋果用戶在那裏熟悉Mac OS X中的系統管理。

+0

非常感謝您提供非常全面的答案。我會在早上第一次嘗試。再次感謝 :-)。 – 2012-01-16 22:15:42

+2

給別人的另一個提示。將上述代碼添加到.bash_profile文件後關閉終端並重新打開,以便可以進行更改。 – coletrain 2012-05-25 15:02:59

+0

令人驚歎的答案邁克爾。非常感激! – Joe 2012-07-07 11:02:46

2

來自Sathya的評論this post幫助我。而不是別的。查看/etc/paths文件。