如何将ruby升级到RHEL的新版本。
当我试着- sudo yum install ruby上面写着
软件包ruby-2.0.0.648-33.el7_4.x86_64已经安装和最新版本什么也做不了
当我试着- sudo yum install @ruby2.5它说,
加载插件:fastest镜像,langpacks 'UIM_install‘在配置中缺少名称,使用id Repository’调试‘在配置中丢失名称,使用id Repository节点源在configuration Repository nodesource中列出不止一次--在configuration 'opencl’中多次列出源,使用缓存主机组ruby2.5中的id加载镜像速度。错误:没什么可做的
我需要最新的红宝石。解决办法是什么?
编辑:
我尝试了sudo yum update ruby,并给出了下面的回答。
从缓存的主机文件加载镜像速度没有标记更新的包
发布于 2020-01-02 12:17:12
您可以通过红帽软件集获得较新版本的ruby。
一旦安装了rhscl,就可以安装rhscl包。这些包位于从基本repos安装的Ruby版本的旁边,所以您不会使用/usr/bin/ruby。“rh- Ruby 25”SCL包括Ruby2.5,但是如果您想要更新的话,也有一个Ruby2.6(rh- Ruby 26)。
使用SCL的优点是它是由red支持的,它像其他任何东西一样由yum安装,并且您可以获得安全更新。缺点是它位于基本红宝石的一侧,所以在使用它之前,您需要小心加载SCL。说明在提供的链接中。
发布于 2021-02-02 05:51:33
一般来说,我从不尝试使用打包在任何Linux发行版上的Ruby (或Rails)版本,它们对于我所需要的几乎总是太老了--相反,我使用RVM下载我需要的任何版本。如果这样做,您将需要将较新版本的Ruby安装到与发行版提供的Ruby不同的目录中,然后如果愿意,可以将该目录放在发行版提供的二进制文件之前的$PATH中。
发布于 2020-01-02 11:12:56
Redhat和centos没有提供各种软件的最新版本。这是因为LTS (长期支持)操作系统。只发布安全和小升级。为了安装更高版本的软件,最好是自己编译,不要替换现有的版本。这是因为(可能)操作系统依赖于用旧的特定版本编写的脚本/工具。换个不同的可能会弄坏什么东西。
https://unix.stackexchange.com/questions/559903
复制相似问题