繁体   English   中英

如何在 mac os 雪豹中升级 ruby​​ 和 rails

[英]How to upgrade ruby and rails in mac os snow leopard

我想将我的 Mac Snow Leopard ruby​​ 从 1.8.7 升级到 1.9.1 版本,有人知道无痛且最好的升级方法吗? 因为我读了一些论坛/帖子/博客/讨论,说覆盖苹果公司的红宝石不是很好

以及将 Rails 从 2.2.2 版本升级到 2.3.8 的最佳方法是什么? 因为我找到的所有信息都只适用于豹/老虎,很少有关于雪豹的复杂文章。 他们还说,越过苹果运送的铁轨不是很好。

任何人都可以帮助我吗?

感谢。

  • Dan Benjamin 在 Hivelogic 上有一些关于将 Ruby、RubyGems 和 Rails 编译和安装usr/local中的很好的说明。 这实际上并没有覆盖 Ruby/RubyGems/Rails 的系统安装,而是优先于它。 尽管说明涵盖 Ruby 1.8.7,但您可以根据 1.9.1 发行版进行适当更新。

  • 或者, Ruby 版本管理器(RVM) 是管理多个 Ruby 版本和相关 gem 的好方法。 这个 Railscast 剧集有详细信息。

  • 您应该能够像往常一样使用[sudo] gem install rails将 Rails 升级到 2.3.8。

RVMRuby 版本管理器)是在 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 Link来获取我需要的gem ( RSpec ),这反过来又会迫使你安装Xcode (如果你还没有) https://itunes.apple.com/ us/app/xcode/id497799835和/或从以下位置安装 GCC 包: https ://github.com/kennethreitz/osx-gcc-installer 以避免运行“ make ”时出错。

注意错误:如果您在尝试此命令时收到错误“ RVM 不是函数”,请访问:如何使用 RVM 更改我的 Ruby 版本? 为解决方案。

这可能是一个骗局如何在 Mac 上将 Ruby 更新到 1.9.x?

我建议使用MacPorts进行大多数自定义安装。 它将在 /opt 中单独安装所有内容,同时保持苹果的原始内容完好无损。 并且还自动获取任何依赖项。

例如,要安装 ruby​​ 1.9.1,我会在终端中执行port install ruby19 ,它会为我获取并编译所有内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM