如何在CentOS 5.3上升级ruby?

我有一台CentOS 5.3机器,我想运行SASS。 为此,我需要更新系统上的Ruby版本。 我已经尝试过多种方法,但是目前为止还没有工作(包括: 如何在CentOS 5.x上更新Ruby,在CentOS上 使用libyaml安装Ruby 1.9.3 )

尝试更新后,当我运行ruby -v ,我仍然在1.8.5。 我已经重新启动Apache,整个机器…无济于事。 我要卸载ruby,但我读的一些说不要那样做。

当我运行这些更新,没有错误,一切似乎安装正常。 我曾尝试这种方法如何在CentOS上设置Ruby和RubyGems? 这会导致file /usr/lib/ruby/1.8/yaml/types.rb from install of ruby-libs-1.8.7.352-5.el5.x86_64 conflicts with file from package ruby-libs-1.8.5-5.el5_4.8.i386中发生的错误file /usr/lib/ruby/1.8/yaml/types.rb from install of ruby-libs-1.8.7.352-5.el5.x86_64 conflicts with file from package ruby-libs-1.8.5-5.el5_4.8.i386

我如何得到ruby更新?

如果你已经按照这些说明运行make install ,你很可能把新的ruby放到/ usr / local /某处。

当你运行ruby -v你很可能会碰到默认的ruby,这可能是在你的全新ruby之前的PATH中。 检查echo $PATH看看它说什么。

你也可以考虑使用rvm来pipe理不同的ruby版本。

更新:

如果你不想使用rvm,你至less应该使用软件包pipe理,并将ruby 1.9.3安装为rpm。 似乎没有任何好的gemruby(虽然我真的只search了几分钟),但看看这些说明:

https://github.com/imeyer/ruby-1.9.3-rpm

您可能需要先删除旧的1.8ruby。

我同意cjc。 另外要find你的新的ruby二进制文件,你应该有这个运气:sudo updatedb locate bin / ruby