我正在尝试安装 SASS,因此我需要 GEMS,它需要 Ruby 1.8.7 或更高版本。Yum 安装程序安装 Ruby 1.8.5。似乎无法在互联网上找到有关在此操作系统上成功安装 ruby >= 1.8.7 的教程。
答案1
刚开始学习 Ruby 时,你会学到一个很痛苦的教训:系统范围的软件包安装通常不是保持 Ruby 最新状态的最佳方式,也不是推荐的方式。整个 Ruby 世界基本上是协作的(但每个用户)使用和安装,因此使用不同的版本是一种公认的规范。
如果我是你,我会删除/清除 Yum 安装的 Ruby 版本,而改用Ruby 版本管理器 (RVM). 它是一种简单、好用且非常稳定(并且被广泛接受/熟知)的跨平台安装方式,并且可以随时与新发布的 Ruby 版本保持同步。
第一步是运行这两个命令来实际安装 RVM。首先在系统上设置 RVM 的 GPG,如下所示:
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
然后运行此命令来安装 RVM:
\curl -sSL https://get.rvm.io | bash -s stable
注意,在 Ubuntu 系统上,我有时必须运行此命令来安装一些先决条件,才能编译 RVM 安装:
sudo aptitude install libreadline6-dev libyaml-dev sqlite3 libgdbm-dev libncurses5-dev bison pkg-config libffi-dev
由于您使用的是 Yum,该命令和包名称可能会有所不同,但只是一个简单的“提醒”说明,以防您遇到障碍。
也就是说,一旦该过程尘埃落定,只需运行此命令即可安装 Ruby 1.8.7:
rvm install ruby-1.8.7
现在一切就绪。但请注意:Ruby 1.8.7 版在 Ruby 世界中已经相当老旧了。因此,您可能需要安装更新版本的 Ruby,例如 Ruby 2.3.0。您可以像这样安装它:
rvm install ruby-2.3.0
完成后,您可以使用以下命令检查已安装的 Ruby 版本:
rvm list
如果您想要使用 RVM 中某个版本的 Ruby,只需运行以下命令:
rvm --default use 1.8.7
这会使 RVM 安装的 Ruby 1.8.7 成为您的默认 Ruby 版本。但您可以手动将其切换到其他版本,如下所示:
rvm use 2.3.0