2014-03-11 2 views
0

Я пытаюсь установить рубин на Red Hat, через SSH-соединение, но он не будет работать.Как установить рубин на Red Hat

I не может использовать yum install ruby, потому что у меня нет необходимых repositories.

+1

http://www.redhat.com/magazine/025nov06/features/ruby/ – hizbul25

+3

Лучше всего использовать диспетчер версий рубинов, например http://rvm.io/ –

+0

. Добавляет ли репозиторий параметр? –

ответ

2

У меня есть три варианта для вас:

1) Вы можете установить его из других источников.

Прежде всего, вам необходимо установить некоторые инструменты сборки и библиотеки. On Centos/RedHat Самый простой способ сделать это - использовать yum groupinstall 'Development Tools'.

Если это не сработает, вам нужно будет запустить как минимум: yum install gcc-c++ patch readline readline-devel zlib zlib-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison iconv-devel минимальный минимум для сборки. В конце концов, у вас нет доступа в Интернет, и просто ssh вы можете SCP с одного пакета с вашего компьютера.

После установки инструментов сборки, если у вас есть доступ в Интернет на этих машинах, я предлагаю также установить RVM, чтобы сделать менее болезненное обновление и не путаться с определением пути для новых библиотек и двоичных файлов.

Для установки достаточно просто curl -L get.rvm.io | bash -s stable выполнит трюк, и после того, как rvm install <version> позволит вам установить (для этого пользователя) любую рубиновую версию, которую вы хотите, и создать gemset, не касаясь системы.

Помните, что для установки новых драгоценных камней, которые необходимо построить, потребуется установить другие библиотеки devel, если они имеют скомпилированные расширения.

Есть также посмотреть на http://rvm.io/rubies/installing для более ссылок об использовании РВМ

В противном случае вы можете использовать @ hizbul25 учебника, чтобы установить зЬй рубин из источника.

2) Вы можете использовать omnibus, https://github.com/opscode/omnibus-ruby, это пакет useb by Opscode, Mcollective и другие инструменты для создания автономной среды VirtualEnvironment для конкретного приложения.

Вы можете выбрать драгоценный камень и рубиновую версию, в которой вы нуждаетесь, и она создаст tgz со всеми необходимыми для запуска рубиновых скриптов. Этот tgz может быть несжатым там, где вы хотите (например:/opt/omnibusruby /), и вам нужно просто указывать shebangs ваших скриптов на #!/opt/omnybusruby/embedded/ruby-2/bin/ruby или создать псевдоним /usr/bin/ruby -> /opt/omnybusruby/embedded/ruby-2/bin/ruby.

Если у вас нет доступа к интернету с сервера, вероятно, это лучший способ подготовить пакет на вашем ноутбуке/системе и развернуть его на пульте дистанционного управления.

+0

Эй! Спасибо, это могло бы помочь, если бы у меня просто было репо для доступа к любым пакетам через yum. Знаете ли вы, как отредактировать мое репо на репо CentOS? – user3383458

+0

репозитории yum находятся в папке /etc/yum.repos.d/, посмотрите здесь http://www.centos.org/docs/5/html/yum/sn-yum-maintenance.html для centos 5 но должен работать. –

+0

Не работает :( – user3383458

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