Необходимые условия для компиляции Ruby 1.9.2 в Linux? - PullRequest
5 голосов
/ 20 ноября 2010

Я новичок в Ruby и RoR. У меня есть чистый экземпляр Linode с образом Ubuntu, и я хочу скомпилировать Ruby из исходного кода вместо использования apt-get. Я гуглил инструкции по выполнению этого, но после некоторых попыток я продолжаю получать ошибки, касающиеся отсутствующего zlib и некоторых других пакетов, когда я пытаюсь запустить некоторые учебные примеры.

Может ли кто-нибудь дать мне подробные инструкции (или ссылку), которые бы научили меня устанавливать необходимые обязательные пакеты до того, как я скомпилирую Ruby из исходного кода?

Я собираюсь скомпилировать последний стабильный выпуск Ruby, а затем установить Rubygems и Rails. Заранее спасибо за любую помощь !!!

Ответы [ 4 ]

19 голосов
/ 20 ноября 2010

В этом блоге рассматриваются необходимые пакеты и процесс установки для компиляции ruby ​​из исходного кода; он ссылается на Ruby 1.9.1, но он должен прекрасно работать и с Ruby 1.9.2. Реальный полезный бит из этого поста:

sudo apt-get -y install libc6-dev libssl-dev libmysql++-dev libsqlite3-dev make build-essential libssl-dev libreadline6-dev zlib1g-dev libyaml-dev

Мне кажется, что некоторые из них не являются необходимыми, если вы не хотите продолжать использовать MySQL или SQLite, но в противном случае этот список пакетов получит то, что вам нужно для компиляции Ruby.

После этого я бы не советовал устанавливать Ruby из исходного кода вручную; Я бы использовал RVM (Ruby Version Manager) , чтобы вы могли установить любую версию Ruby, какую пожелаете, сейчас и позже. RVM компилирует различные версии Ruby, загружая и компилируя исходный код, а также устанавливает Rubygems для вас.

После установки rvm вы можете использовать rvm requirements, чтобы получить текущий список необходимых пакетов.

8 голосов
/ 20 ноября 2010

Вы можете использовать apt-get install все зависимости сборки для любого пакета. Включите ваш исходный репозиторий и запустите.

sudo apt-get build-dep ruby1.9 rails

Это установит все пакеты, которые вам понадобятся для компиляции исходного кода для этих двух пакетов. Затем вы можете получить последний источник и следовать инструкциям.

N.B.: Имена пакетов могут быть неправильными, зависит от того, какую версию Ubuntu вы используете.

3 голосов
/ 21 ноября 2010

I HIGHLY рекомендуем использовать 'RVM' для установки всех рубинов, особенно если вы делаете это только для собственного использования. RVM сделает всю компиляцию за вас, поместит все в ~/.rvm, включая гемы, и упростит установку нескольких версий Ruby и гемов для тестирования.

Установка и с использованием драгоценных камней заставит вас работать. RVM Gemsets являются мощными, а команда RVM ruby делает его удобным для выполнения некоторых действий во всех установленных Ruby RVM-управлениях.

RVM также поддерживает общесистемные установки , предлагая гибкость RVM, если вам это нужно, но это немного сложнее и не нужно, если вы работаете на однопользовательском компьютере.

0 голосов
/ 20 ноября 2010

Почему бы не установить zlib?sudo aptitude install libz-dev

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...