Использование brew с Ruby 1.9.2 - PullRequest
3 голосов
/ 17 января 2012

Я пытаюсь получить ImageMagick с Homebrew, но продолжаю получать ошибки. Тогда я сделал "доктора заваривания", и я получил:

Ruby версия 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 в вашем ПУТИ.

Может ли это быть правдой?

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

Ответы [ 2 ]

12 голосов
/ 17 января 2012

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

Изменение вашего PATH в Mac OS X немного отличается от других систем. Здесь есть хороший ответ здесь, в 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 - это не столько программирование, сколько программирование, а выпадение из области переполнения стека. Если у вас возникли проблемы или вы все еще не уверены, я бы порекомендовал задать вопрос по http://apple.stackexchange.com.. Там есть много очень опытных пользователей Apple, которые знакомы с системным администрированием в Mac OS X.

2 голосов
/ 13 августа 2012

Комментарий от Сатья в , этот пост помогает мне. Вместо всего остального. Посмотрите в файле /etc/paths.

...