2012-01-16 4 views
3

Я пытаюсь получить ImageMagick с Homebrew, но я продолжаю получать ошибки. Затем я сделал «врача-пиво», и я получил:Использование варева с Ruby 1.9.2

Ruby version 1.9.2 не поддерживается.

Homebrew разработан и протестирован на Ruby 1.8.x и может не работать правильно на Ruby 1.9.x. Патчи принимаются до тех пор, пока они не перерыв 1.8.x.

==>/usr/bin происходит до /usr/local/bin Это означает, что будут использоваться системные программы, а не те, которые предоставляются Homebrew. Это проблема, если вы, например. заварить установлен Python.

Рассмотрите возможность редактирования вашего .bashrc: /usr/local/bin перед /usr/bin в вашей PATH.

Это действительно так?

Если да, то каковы мои другие варианты здесь?

+0

Это дубликат http://stackoverflow.com/questions/8872447/error-undefined-method-when-installing-imagemagick-through-homebrew/8873435#8873435 и http://stackoverflow.com/questions/8884601/ validating-a-pictures-size-in-ror-without-imagemagick. Почему вы создаете дубликаты своих собственных вопросов? –

+0

Это не дубликат.В первом я спрашиваю, почему я не могу установить ImageMagick через Homebrew, а во втором - спрашивать, есть ли другой способ проверить размер изображений без использования ImageMagick. Здесь я спрашиваю, правда ли, что Homebrew просто не работает с версией версии 1.9.2 Ruby. Можете ли вы сказать мне, если это так? –

+0

вы запускаете 'brew update'? – michaelmichael

ответ

12

Поскольку поток комментариев слишком длинный, я наберу оставшуюся часть ответа здесь. Сначала попробуйте добавить /usr/local/bin к вашему PATH до /usr/bin. Как указано выше в сообщении об ошибке, это позволяет вашей системе вызывать программы, установленные доморощенным, до системных. Например, если вы устанавливаете Python через brew python, но не изменяете PATH, ваша система будет выглядеть сначала в /usr/bin, см. Здесь Python и больше не будет выглядеть. Он пропустит версию, установленную вами в /usr/local/bin с доморощенным.

Изменение PATH на Mac OS X немного отличается от других систем. Там хороший ответ here at Superuser на изменение PATH в Mac OS X. Посмотрите в файлах, указанных в верхнем ответе Связанная вопрос, в (/etc/profile, ~/.bash_profile, ~/.bash_login, ~/.profile) , чтобы найти, где определяется переменная PATH, и двигаться /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/bin, как так:

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

Установка и изменение PATH является меньше о программировании, чем о системном администрировании Mac OS X, что выходит за рамки стека переполнения. Если вы столкнулись с проблемами или все еще запутались, я бы порекомендовал задать вопрос на http://apple.stackexchange.com. Есть много очень опытных пользователей Apple, которые знакомы с системным администрированием в Mac OS X.

+0

Большое спасибо за очень тщательный ответ. Утром я попробую попробовать. Еще раз спасибо :-). –

+2

Другой совет для других. После того, как вы добавили вышеуказанный код в ваш файл .bash_profile, закройте терминал и откройте его, чтобы изменения могли произойти. – coletrain

+0

Удивительный ответ Майкл. Очень признателен! – Joe

2

Комментарий от Сатья в сообщении this помогает мне. Вместо чего-нибудь другого. Посмотрите файл /etc/paths.

Смежные вопросы