Установка Ruby 1.8.7 на Intel MacOSX 10.5.8 — ошибка с make

#ruby #macos #rvm

#ruby #macos #rvm

Вопрос:

У меня возникли проблемы с установкой Ruby 1.8.7 с использованием RVM на моей архитектуре Intel MacOSX 10.5.8.

  • Он настраивает и компилирует правильно, но выдает мне ошибки во время создания.
  • Я пытался найти это, но не смог найти решение.
  • Мой RVM установлен как однопользовательский

Ссылки на мой make.файлы журналов и мои маршруты действий можно найти в этом примечании к springpad: http://sprng.me/c1s9k

Я предполагаю, что это связано с моими инструментами разработчика и Xcode (версия 3.1.2). В то же время я невежественен и буду признателен за любой толчок, который вы можете дать мне в решении этой проблемы. Я очень хочу начать разрабатывать свои приложения RoR! : D

Комментарии:

1. Извините, просто удалил мой ответ, так как при просмотре этих ссылок Xcode установлен правильно. Похоже, это проблема с RVM. Не тот ответ, который вы ищете, но я отказался от RVM в пользу rbenv ruby-build, и многие другие принимают такое же решение.

2. На самом деле это не так, многие другие НЕ принимают такого же решения.

Ответ №1:

RVM в настоящее время требует Xcode версии 3.2.1 как минимум. Однако не переходите на версию 4.1. 4.2 имеет некоторые серьезные проблемы со сборкой rubies и gems, а также некоторых пакетов homebrew и macports. Они используют llvm-gcc, который многое нарушает.

Что касается вашей проблемы здесь. Вы работаете на 64-разрядной машине? Ошибка в журналах make, по-видимому, основана на неправильном типе архитектуры. RVM по умолчанию использует архитектуру x86_64, потому что подавляющее большинство людей, использующих ее, используют 64-битные машины, поэтому RVM устанавливает это значение по умолчанию.Мы устанавливаем это в scripts / functions / build и scripts / selector.

Мы также ищем переменную с именем rvm_arch_flags, в которой вы можете установить флаг архитектуры, необходимый для вашей модели. Возможно, это не проблема для вас, если вы используете Core 2 Duo или что-то подобное. Вы используете PPC или что-то в этом роде? Обычно у нас возникают проблемы с людьми, работающими под управлением Leopard, потому что они используют ранние Intel, которые, по-видимому, были 32-битными. Вам нужны как минимум компьютеры на базе core 2 duo или xeon.

Теперь, углубившись в это, я бы попробовал установить rvm_arch_flag=’-arch i686′ в вашем global .rvmrc и попробовать перестроить. если у вас все еще возникают проблемы, найдите меня в канале #RVM на freenode irc. Посмотрим, что мы можем сделать. Пожалуйста, также создайте мне суть rvm —trace.

Кроме того, похоже, у него проблемы с версией фреймворков Tcl / Tk, которая поставляется с вашим Xcode. Это также может быть связано с тем, что он равен 3.1, а не 3.2.

Комментарии:

1. Я работаю на Leapord, который поддерживает 3.1.4 max! Я удалил Xcode, загрузил 3.1.4 и переустановил 3.1.4. Ниже приведен make. журнал, который я теперь получаю для 1.8.7-p352: pastie.org/2837960 Для 1.8.7-head, вот оно: pastebin.com/1gBU5GF4

2. Я также нашел этот файл исправления в .rvm/patches/ruby/1.8.7/osx-arch-fix.patch. Я применил его, и ruby установлен безупречно! Благодаря вашему вкладу в отношении rvm_arch_flags я случайно исследовал папку rvm, чтобы найти файл .rvmrc, когда я нашел этот патч 🙂 Приветствия!