Как я могу установить Ruby на CentOS 6.9? - PullRequest
0 голосов
/ 14 декабря 2018

Следующие ошибки появляются, когда я пытался установить ruby ​​на CentOS 6.9 с помощью yum install ruby

Error: Package: ruby-2.2.3-1.el7.x86_64 (shiqiao)
           Requires: libgdbm.so.4()(64bit)
Error: Package: ruby-2.2.3-1.el7.x86_64 (shiqiao)
           Requires: libgdbm_compat.so.4()(64bit)
Error: Package: ruby-2.2.3-1.el7.x86_64 (shiqiao)
           Requires: libffi.so.6()(64bit)
Error: Package: ruby-2.2.3-1.el7.x86_64 (shiqiao)
           Requires: libc.so.6(GLIBC_2.17)(64bit)
Error: Package: ruby-2.2.3-1.el7.x86_64 (shiqiao)
           Requires: libcrypto.so.10(OPENSSL_1.0.2)(64bit)
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

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

Как правильно установить Ruby?

1 Ответ

0 голосов
/ 14 декабря 2018

Я сталкивался с подобной ситуацией и раньше, наконец решил попробовать rbenv и получилось отлично.
Плюсы: Вы можете иметь несколько версий и обновить их до последней версии.Можно выбрать версию для использования.
Минусы: Нужна дополнительная работа, чтобы она работала на другом аккаунте.Драгоценные камни необходимо установить снова после установки новой версии.

Итак, если вы хотите попробовать это, ниже приведены все необходимые вам процедуры (будут установлены компоненты для сборки / распаковки и т. Д.):

sudo yum install -y git git-core zlib zlib-devel gcc-c++ patch readline readline-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison curl sqlite-devel

cd ~
git clone git://github.com/sstephenson/rbenv.git .rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
exec -l $SHELL
git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bash_profile
exec -l $SHELL

RUBY_CONFIGURE_OPTS=--disable-install-doc rbenv install 2.5.3
rbenv global 2.5.3

Это изменится ~ / .bash_profileи сделайте dir ~ / .rbenv
Так что лучше, если вы сначала сделаете резервную копию .bash_profile или запишите, какие изменения произошли.
Вы можете просто удалить каталог .rbenv и восстановить файл .bash_profile, чтобы отменить их.

Вторая последняя строка - скачать исходный код и собрать - установить версию.Для завершения потребуется некоторое время.
Последняя строка rbenv global - заставить версию работать по умолчанию.С помощью этой команды вы можете переключаться между версиями.
Они установят последнюю стабильную версию 2.5.3 и не будут устанавливать doc (будут тратить гораздо больше времени, а иногда и не смогут собрать сервер, на котором мало оперативной памяти).
Если вы хотите обновить или во время установки есть более новая версия, просто измените номер версии.
Также вы можете использовать следующую команду для проверки доступных версий перед установкой:

rbenv install -l
...