如何在Mac OS X Snow Leopard中升级Ruby和Rails

5
我想将我的Mac Snow Leopard上的ruby版本从1.8.7升级到1.9.1版本,有人知道最简便和最好的升级方式吗?因为我看到一些论坛/帖子/博客/讨论说覆盖苹果提供的ruby并不好。
另外,将Rails版本从2.2.2升级到2.3.8的最佳方法是什么?因为我找到的所有信息都是针对Leopard/Tiger,而对于Snow Leopard则较为复杂。而且他们也说覆盖苹果提供的rails也不好。
有人可以帮帮我吗?
谢谢。
3个回答

8
  • Dan Benjamin在Hivelogic上提供了一些编译和安装Ruby、RubyGems和Rails的详细说明,可以安装到usr/local目录下。这并不会覆盖系统安装的Ruby/RubyGems/Rails,而是优先使用这个版本。虽然这些说明是针对Ruby 1.8.7的,但你可以根据需要更新到1.9.1版本。

  • 另外,Ruby Version Manager (RVM) 是管理多个Ruby版本及相关gems的好方法。 这个Railscast视频对此有详细介绍。

  • 你可以像往常一样使用 [sudo] gem install rails 来升级到2.3.8版本的Rails。


1

RVMRuby Version Manager)是在OSX上升级Ruby安装的标准https://rvm.io任何平台-包括OSX Snow Leopard

要开始,请打开终端窗口并发出以下命令:

\curl -L https://get.rvm.io | bash -s stable --ruby

(你需要相信 RVM 开发团队,这个命令是非恶意的 - 如果你像我一样是一个多疑的企鹅,你可以随时阅读源代码:https://github.com/wayneeseguin/rvm

rvm list known

(显示您可以使用的最新版本Ruby)

rvm install ruby-1.9.3-p362

针对特定版本,接着

rvm use ruby-1.9.3-p362

或者如果你只想要最新版本:

rvm install current && rvm use current

(安装当前稳定版本-撰写时为1.9.3-p362-请在发布新版本时更新此Wiki)

关于编译Ruby的注意事项:在我的情况下,我还必须安装Homebrew链接以获取我需要的gemsRSpec),这反过来又迫使您安装Xcode(如果您尚未安装)https://itunes.apple.com/us/app/xcode/id497799835 和/或https://github.com/kennethreitz/osx-gcc-installer安装GCC软件包以避免运行"make"时出现错误。

关于错误的说明:如果在尝试此命令时出现“RVM不是函数”的错误,请访问如何使用RVM更改我的Ruby版本?以获取解决方案。

这可能是一个重复问题如何在Mac上更新Ruby到1.9.x?


0
我建议大多数自定义安装使用MacPorts。 它会将所有内容分别安装在/opt中,同时保持苹果原始内容完好无损。并且还会自动获取任何依赖项。
例如,要安装ruby 1.9.1,我会在终端中执行port install ruby19,然后它会为我获取和编译所有内容。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接