Кто-нибудь пытался установить 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.

Есть ли способ узнать, почему модуль не загружается? какой-то режим трассировки / многословия?

Ответы на вопрос(3)

Ваш ответ на вопрос