【问题标题】:How can I install Ruby on CentOS 6.9?如何在 CentOS 6.9 上安装 Ruby?
【发布时间】:2019-05-15 08:00:59
【问题描述】:

当我尝试在 CentOS 6.9 上使用 yum install ruby 安装 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?

【问题讨论】:

  • 使用一些 ruby​​ 版本管理器,例如 rbenvrvm

标签: ruby centos centos6


【解决方案1】:

我之前也遇到过类似的情况,最后决定试试 rbenv,结果很好。
优点:您可以拥有多个版本并更新到最新版本。可以选择使用的版本。
缺点:需要额外的工作才能使其在另一个帐户上工作。安装新版本后需要重新安装 Gems。

因此,如果您想尝试一下,以下是您需要的所有程序(将安装用于构建/解包等的东西):

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 并生成目录 ~/.rbenv
所以最好先备份 .bash_profile 或者记下发生了什么变化。
您只需删除 .rbenv 目录并恢复 .bash_profile 文件即可恢复这些文件。

第二行是下载源代码并构建——安装版本。完成需要一些时间。
最后一行 rbenv global 是使版本默认工作。您可以通过此命令在版本之间进行更改。
他们将安装最新的稳定版本 2.5.3,并且不会安装 doc(将花费更多时间,有时会无法在内存很小的服务器上构建)。
如果您想更新或在安装时有较新的版本,只需更改版本号即可。
您也可以在安装前使用以下命令检查可用版本:

rbenv install -l

【讨论】:

    猜你喜欢
    • 2020-11-24
    • 2018-03-28
    • 2019-09-19
    • 1970-01-01
    • 2020-08-10
    • 2018-10-08
    • 1970-01-01
    • 1970-01-01
    • 2020-08-05
    相关资源
    最近更新 更多