Кто-нибудь пытался установить ruby & rubygems из исходного кода в Ubuntu (предпочтительно Ubuntu 9)?
Сайт Ruby on Rails рекомендует устанавливать Ruby из исходного кода под Linux. Я столкнулся с рядом проблем библиотеки C при сборке ruby из исходного кода при чистой установке Ubuntu 9.
Все инструкции по установке ruby в Ubuntu, которые я нашел в сети, касались использования предварительно упакованного (на основе .deb) ruby. Очевидно, что это не то, что рекомендуют рельсы.
Когда я сделал чистую исходную сборку ruby, я обнаружил, что Rubygems не удалось установить, потому что расширение zlib не работает.
Возникают две проблемы:
1) Расширение zlib не построено.
Решение:
i) убедитесь, что zlib не закомментирован в файле установки в каталоге extn источника ruby, и
ii) убедитесь, что установлены эти пакеты zlib ubuntu:
aptitude install zlib1g
aptitude install zlib1g-dbg
aptitude install zlib1g-dev
aptitude install zlibc
2) После устранения вышеуказанной проблемы 1 (и чистой перестройки ruby) zlib по-прежнему не работает, так как расширение не загружается.
Вы можете увидеть, что модуль не загружается, запустив его и получив вывод & quot; false & quot ;:
puts require 'zlib'
Я заметил, что это происходит с любым количеством других расширений C в каталоге extn, поэтому, похоже, это более общая проблема с этими расширениями, чем просто что-то специфичное для zlib.
Подвести итоги:
My build of ruby finds the ruby-specific C zlib extension but it fails to load the zlib module. This behaviour appears to happen to other extensions in /extn.Есть ли способ узнать, почему модуль не загружается? какой-то режим трассировки / многословия?