4

Я недавно обновился до Snow Leopard и (чтобы избежать многих проблем) запускаю его в 32-битном режиме. Несмотря на это, поскольку почти все собственные приложения SL являются 64-битными, кажется, что они работают в неком смешанном режиме (64-битные приложения работают параллельно с 32-битными приложениями).

Но моя проблема с MacPorts. Поскольку я использую Snow Leopard, я думаю, что он компилирует все порты в 64-битные версии. Было бы хорошо, если бы мне не пришлось устанавливать несколько Ruby Gems, которые используют библиотеки для компиляции собственных расширений. Все проблемы возникают из-за того, что Apple решила выпустить Snow Leopard с 32-битной версией ruby.

Таким образом, когда я пытаюсь установить Cairo, например, MacPorts устанавливает 64-битную версию, но когда Ruby Gems пытается скомпилировать собственные расширения для RCairo gem (привязка Cairo для Ruby), я, естественно, получаю сообщение об ошибке. Итак, есть ли способ установить 32-битные версии портов MacPorts на Snow Leopard? И кстати, как я могу узнать, является ли какой-либо порт 32- или 64-битным?

PS: Пожалуйста, не говорите мне, чтобы установить 64-битный порт Ruby. У меня установлено много драгоценных камней, и я не хотел бы переустанавливать их все (особенно с этой 32/64-битной головной болью).

1 ответ1

6

Вам следует отредактировать файл macports.conf/opt/local/etc/macports/). Активируйте строку build_arch , установив ее в:

build_arch i386

Это приведет к сборке i386 (32-битной), а не по умолчанию для вашей архитектуры, которая является x86_64 (64-битной).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .