2009-12-21 3 views
2

У меня есть машина на работе, из которой я хотел бы запустить скрипт, который собирает некоторую информацию о других машинах. Я хочу сделать это в Ruby, так как это то, что я знаю лучше всего, но я столкнулся с некоторыми проблемами, все, по-видимому, по той же причине: у меня нет корневого доступа в этой машине.Локальная установка рубинов/рубигемов без доступа root

Так что я сделал это: Загрузите ruby ​​source, configure (с --prefix, указывающим где-то под моим домашним режком), make, make install. Хорошо, рубин прекрасно работает. Затем я сделал то же самое с rubygems и установил его. Хорошо, пока я не пошел, чтобы установить свой первый драгоценный камень.

Я загрузил пакет драгоценных камней (вздох, много брандмауэров, не может просто «установить gem» что-то удаленное), net-ssh и попытался установить его локально. Получил печально известный «нет такого файла для загрузки - zlib». Об этом ничего не говорилось, поэтому я попробовал следующий подход: получить источник net-ssh. Когда он пытается потребовать «openssl» (или когда я пытаюсь его использовать irb), я получаю «нет такого файла для загрузки - openssl».

Все эти проблемы, по-видимому, могут быть решены путем установки apt-получения или rpm или что-то еще. Единственная проблема: я не могу!

Любые предложения относительно того, как я могу продолжить?

Спасибо за помощь, Марсело.

ответ

1

Закрытие этого сейчас.

Мне пришлось попросить кого-то с правами root установить zlib-devel и openssl-devel (я нахожусь на RHEL). Не удалось сделать иначе.

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

0

Вы попробовали Ruby RVM? Вы можете загрузить, скомпилировать и установить полнофункциональную версию Ruby в своей домашней среде.

+0

Спасибо за ответ. Мне показалось, что это хорошая идея, и я потратил около часа на то, чтобы попробовать и прочитать об этом, но rvm пытается установить свои рубины из Интернета. Ограничения брандмауэра здесь не позволят загрузить материал. Для меня должен быть способ загрузить материал со своих сайтов и скопировать их на сервер. Спасибо за помощь. – malvim

+0

RVM не делает (по-видимому, на основе моих попыток и документации, которые я нашел) больше не требует установки root. По крайней мере, если у вас еще нет репо EPEL, установленного в Red Hat. – iconoclast

0

Я недавно сделал то же самое. Трюк, который работал для меня, НЕ должен использовать флаг -prefix при установке rubygems.

+0

Ну, я добавил флаг --prefix в мою установку Ruby. Рубигемы просто использовали любой путь рубина. – malvim

Смежные вопросы