Локальная установка ruby / rubygems без root-доступа
Вопрос
У меня есть работающая машина, с которой я хотел бы запустить скрипт, собирающий некоторую информацию о других машинах.Я хочу сделать это на Ruby, поскольку это то, что я знаю лучше всего, но я столкнулся с некоторыми проблемами, и все они, по-видимому, по одной и той же причине:У меня нет root-доступа к этому компьютеру.
Итак, что я сделал, так это:Загрузите исходный код ruby, настройте (с префиксом --, указывающим куда-то под моим домашним каталогом), сделайте, сделайте установку.Ладно, ruby работает нормально.Затем я проделал то же самое с rubygems и установил его.Тоже хорошо, пока я не приступил к установке своего первого драгоценного камня.
Я скачал пакет gem (вздох, много брандмауэров, нельзя просто "установить gem" что-то удаленное), net-ssh и попытался установить его локально.Получил печально известное сообщение "нет такого файла для загрузки -- zlib".Подсказки по этому поводу ни к чему не привели, поэтому я попробовал следующий подход:получение исходного кода net-ssh.Когда он пытается запросить 'openssl' (или когда я пытаюсь сделать это из irb), я получаю "нет такого файла для загрузки -- openssl".
Все эти проблемы, по-видимому, можно было бы решить путем получения apt-кода, установки rpm или чего-то еще.Единственная проблема заключается в том, что:Я не могу!
Есть какие-нибудь предложения относительно того, как я мог бы поступить дальше?
Спасибо за помощь, Марсело.
Решение
Закрываю это сейчас.
Мне пришлось попросить кого-нибудь с правами root установить zlib-devel и openssl-devel (я на RHEL).Иначе у меня бы ничего не вышло.
Я предполагаю, что, вероятно, есть способ использовать содержимое указанных пакетов без установки их от имени root, но я не смог этого сделать.
Другие советы
Ты пробовал Рубиновый РВМ?Вы можете загрузить, скомпилировать и установить полнофункциональную версию Ruby в своей домашней среде.
Недавно я сделал то же самое.Трюк, который сработал у меня, заключается в ТОМ, чтобы НЕ использовать флаг --prefix при установке rubygems.