Проблемы с Macports и Rubygems на Snow Leopard - PullRequest
0 голосов
/ 22 июня 2009

Я установил Snow Leopard поверх Leopard с уже установленными macports и rubygems. Это была обычная установка, а не чистая установка «архивировать и стереть».

Оказалось, что SL имеет 64-битные версии разделяемых библиотек, и многие утилиты разработки не работают. Например, команда «port» жалуется на несовместимую библиотеку tcl или ruby ​​не может загрузить 32-битные пакеты.

Какой самый простой способ решить эти проблемы?

Ответы [ 3 ]

3 голосов
/ 22 июня 2009

Я искал ответ уже около 4 дней и, наконец, придумал пошаговое руководство по исправлению macports и rubygems:

http://oleganza.tumblr.com/post/127709563/snow-leopard-with-legacy-macports-and-rubygems

Вкратце: для правильного использования макпортов и рубинов нужно:

  1. Установить магистральные macports из источника (или использовать версию 1.8, когда она будет выпущена)

  2. Добавить псевдоним "gem install с 64-битной архитектурой"

  3. Переустановите все порты (пока не автоматизировано)

  4. Переустановите все драгоценные камни (100% автоматизировано)

Это займет 10-20 минут вашего личного времени и еще 20 минут машинного времени для сборки и установки вещей.

Я был бы рад получить больше ответов, чтобы исправить другие проблемы, с которыми мы могли бы столкнуться позже.

0 голосов
/ 18 декабря 2009

Ричард Дулинг MacPorts On Snow Leopard объясняет, что для исправления более старой установки MacPorts, которая не работает после обновления до Snow Leopard, нужно просто загрузить и установить новую совместимую версию поверх старого, а затем просто следуйте инструкциям по миграции - которые также говорят то же самое.

0 голосов
/ 28 августа 2009

Так как MacPorts действительно трудно перекомпилировать все порты (в правильном порядке), я просто сделал:

mv /opt /opt.old

Затем установите MacPorts 1.8 и верните все необходимые конфигурации из /opt.old/local/etc/

В противном случае вы получите различные ошибки с жалобами на архитектуру вашей существующей библиотеки (например, «Вывод команды: ld: warning: в /opt/local/lib/libz.dylib, файл не имеет необходимой архитектуры»).

Это не так чисто, как «установка порта удалена», но работает быстро и достаточно хорошо для меня.

...