Не могу установить Ruby на OS X - PullRequest
1 голос
/ 15 ноября 2009

Я пытаюсь следовать инструкциям по установке Ruby on Rails с Hivelogic.com . Я делал это раньше на предыдущих установках OSX без проблем. У меня проблемы с установкой на Snow Leopard.

В конце шага "make" при установке Ruby я получаю ряд ошибок, связанных с readline. Не уверен, что это имеет значение, но вот они:

readline.c: In function ‘username_completion_proc_call’:
readline.c:730: error: ‘username_completion_function’ undeclared (first use in this function)
readline.c:730: error: (Each undeclared identifier is reported only once
readline.c:730: error: for each function it appears in.)
make[1]: *** [readline.o] Error 1
make: *** [all] Error 1

Когда я пытаюсь сделать sudo make install, я получаю больше ошибок. Когда я "какой ruby", я получаю / usr / local / bin / ruby, что правильно. Но как только я пытаюсь использовать ruby, я получаю следующее сообщение: «Вам нужно программное обеспечение Rosetta для запуска ruby. Установщик Rosetta находится в разделе« Дополнительные установки »на установочном диске Mac OS X». Это странно, но я установил Rosetta и смог продолжить.

За исключением: у меня все еще установлен Ruby1.8.6 (не 1.8.7). "ruby -v" сообщает 1.8.6. 1.8.6 была версией, которая была перенесена (я полагаю) из Leopard, установленной на эту машину. Другими словами: где мой новый Рубин? Как правильно установить 1.8.7 (требуется текущей версией Rails)?

Ответы [ 3 ]

2 голосов
/ 15 ноября 2009

Я всегда считал macports лучшим способом установки / управления моими версиями ruby. У меня 1.8.6, 1.8.7 и 1.9.1 все установлены с использованием macports.

Сначала возьмите macports и установите его.

Затем обновите (или создайте) файл ~ / .bashrc, включив в него следующую строку:

export PATH=/opt/local/bin:$PATH

Это помещает все исполняемые файлы macports перед вами, поэтому ваша система сначала их найдет.

Наконец, установите любую версию ruby, которую вы хотите:

sudo port install ruby186
sudo port install ruby
sudo port install ruby19

Я также рекомендую устанавливать rubygems с нуля после установки ruby. Возьмите последнюю версию rubygems здесь и запустите следующую команду из загруженного каталога rubygems:

sudo ruby setup.rb

Надеюсь, у вас все получится.

1 голос
/ 15 ноября 2009

Если у вас снежный барс, 1.8.7 предварительно установлен в / usr / bin

0 голосов
/ 16 ноября 2009

Другой вариант - использовать VirtualBox и установить Ubuntu на VirtualBox. Я обнаружил, что установка и использование Ruby намного проще, так как я потратил много времени, пытаясь заставить Ruby правильно работать на Mac.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...