如何在CentOS 6.9上安装Ruby?

时间:2018-12-14 03:26:45

标签: ruby centos centos6

当我尝试使用yum install ruby在CentOS 6.9上安装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 :(得分:0)

我之前遇到过类似的情况,最终决定尝试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