我有一个新的正在使用的 Fedora Core 8 图像(我在 EC2 - Amazon Web Services 上执行此操作)。
该镜像包含 Ruby 1.8.6 和 gem 1.2
当我尝试使用 yum 或 gem 更新 Ruby 时,它告诉我没有更新。然而,我知道 Ruby 有 1.8.7 版本,而 gem 有 1.3 版本。
这是为什么?我应该怎么做才最好?
谢谢!
答案1
我发现这个问题已经很老了,但是仍然没有答案,所以为了新手 rubyist 的利益:
在 Fedora 上安装任何东西的第一步是将其升级到 Ubuntu :)
优秀的 Debian/Ubuntu AMI 参考于http://alestic.com/
您将会为自己解决很多管理上的痛苦。
但它无法解决 Ruby 的痛苦,因为 Debian 在 Ruby/Gems 方面是一个大脑受损的问题。
不过,你可以做几件事(在 debian/ubuntu 和 fedora 上)
我发布了一个 Ubuntu AMI 引导脚本,它来自我正在从事的一个 oss 项目http://gist.github.com/307730
那里的所有内容并非都与您相关,但是我的手已经烧伤了,所以只能独自打字:),无法进行太多编辑。它的结构很好,我希望它很容易理解。
您可以尝试的另一件事是安装 rvm(http://rvm.beginrescueend.com/)我正在考虑自己采用它作为解决 Ruby 问题的适当多发行版解决方案。
答案2
如果您使用的是 RPM,那么您可能只能使用 Fedora 的特定版本。但是,您应该考虑升级到较新的 Fedora。版本 8 于 2007 年 11 月 8 日发布;Ruby 世界中的两年相当于其他地方的 5-10 年。