Проблемы с Macports и Rubygems на Snow Leopard

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

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

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


person Oleg Andreev    schedule 21.06.2009    source источник


Ответы (3)


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

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

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

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

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

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

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

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

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

person Oleg Andreev    schedule 21.06.2009
comment
Поскольку семена снежного барса находятся под соглашением о неразглашении, вы вряд ли получите много ответов, обсуждая это на общедоступном сайте. - person smorgan; 24.06.2009

Поскольку очень сложно заставить MacPorts перекомпилировать все порты (в правильном порядке), я просто сделал:

mv /opt /opt.old

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

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

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

person Andy Fowler    schedule 28.08.2009

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

person Palimondo    schedule 18.12.2009