Кто-нибудь пытался установить 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 по-прежнему не работаетне работает, потому что расширение не загружается.

Вы можете увидеть, что модуль не загружается, запустив этот файл и получив вывод "ложный":

puts require 'zlib'

Я заметил, что это происходит с любым количеством других расширений C в каталоге extn, поэтому, похоже, это более общая проблема с этими расширениями, чем просто что-то специфичное для zlib.

Подвести итоги:

Моя сборка ruby находит специфичное для ruby расширение C zlib, но не может загрузить модуль zlib.Такое поведение происходит с другими расширениями в / extn.

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

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

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