gpt4 book ai didi

ruby - 如何在 CentOS 6.9 上安装 Ruby?

转载 作者:行者123 更新时间:2023-12-04 19:42:13 24 4
gpt4 key购买 nike

当我尝试使用 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?

最佳答案

我之前也遇到过类似的情况,最后决定尝试 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 并使 dir ~/.rbenv
所以最好先备份 .bash_profile 或者记下发生了什么变化。
您只需删除 .rbenv 目录并恢复 .bash_profile 文件即可恢复这些文件。

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

关于ruby - 如何在 CentOS 6.9 上安装 Ruby?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53773108/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com