Я пытаюсь установить рубин на Red Hat, через SSH-соединение, но он не будет работать.Как установить рубин на Red Hat
I не может использовать yum install ruby
, потому что у меня нет необходимых repositories
.
Я пытаюсь установить рубин на Red Hat, через SSH-соединение, но он не будет работать.Как установить рубин на Red Hat
I не может использовать yum install ruby
, потому что у меня нет необходимых repositories
.
У меня есть три варианта для вас:
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
.
Если у вас нет доступа к интернету с сервера, вероятно, это лучший способ подготовить пакет на вашем ноутбуке/системе и развернуть его на пульте дистанционного управления.
Эй! Спасибо, это могло бы помочь, если бы у меня просто было репо для доступа к любым пакетам через yum. Знаете ли вы, как отредактировать мое репо на репо CentOS? – user3383458
репозитории yum находятся в папке /etc/yum.repos.d/, посмотрите здесь http://www.centos.org/docs/5/html/yum/sn-yum-maintenance.html для centos 5 но должен работать. –
Не работает :( – user3383458
http://www.redhat.com/magazine/025nov06/features/ruby/ – hizbul25
Лучше всего использовать диспетчер версий рубинов, например http://rvm.io/ –
. Добавляет ли репозиторий параметр? –