我已经创建了我的Mac上一个新的用户帐户,我试图更新到它从1.8.7雪豹默认红宝石的当前版本(1.9.2)。 有人能指出我的教程或解释最好的方法来更新从1.8我的Mac的Ruby 1.9.2? 谢谢
Answer 1:
我会为一个强大的建议RVM 。
这是管理多个红宝石和宝石集,而不会与系统版本相冲突的好办法。
我要补充的是,现在(2013年4月2日),我用rbenv了很多,因为我的需求很简单。 RVM是伟大的,但它有很多功能我从来没有需要的,所以我有它在我的台式机和笔记本电脑上的一些机器和rbenv。 这是值得一试两,看哪个最适合您的需求。
Answer 2:
由于锡文建议(上)RVM(Ruby的版本管理器 )是标准的OSX升级Ruby安装: https://rvm.io
要开始使用,打开一个终端窗口,并发出以下命令:
\curl -L https://get.rvm.io | bash -s stable --ruby
(你需要信任 RVM Dev Team的命令是没有恶意的 -如果你是一个偏执的企鹅像我一样,你可以随时去阅读源 : https://github.com/wayneeseguin/rvm )当它完成你需要重新启动终端获得rvm
命令工作。
rvm list known
(红宝石显示你最新的可用版本 )
rvm install ruby-2.3.1
对于一个特定的版本,其次是
rvm use ruby-2.3.1
或者如果你只是想在最新的(当前)版本:
rvm install current && rvm use current
(安装当前的稳定版本 - 在写红宝石2.3.1的时间 - 当新版本的发布,请更新这个wiki)
注意:在编译红宝石 :对我来说,我也只好装自制 http://mxcl.github.com/homebrew/得到我所需要的宝石 ( RSpec的这反过来又迫使你安装的Xcode(如果你还没有的话) ) https://itunes.apple.com/us/app/xcode/id497799835 和/或从安装GCC软件包: https://github.com/kennethreitz/osx-gcc-installer避免运行“ 制造 ”的错误。
编辑:作为小牛队的,你可以选择只安装Xcode的命令行工具,而不是整个的Xcode包,里面附带了GCC和很多你可能需要为构建软件包其他的事情。 它可以通过运行安装xcode-select --install
并按照屏幕上的提示。
- 例子: https://rvm.io/workflow/examples/
- 截屏: http://screencasts.org/episodes/how-to-use-rvm
注意在错误回报 :如果你得到错误“RVM不是一个函数 ”试图此命令,请访问: 如何使用RVM改变我的Ruby版本? 该解决方案。
Answer 3:
有了BREW这是一个班轮:
(假设你已经利用自制软件/版本,它可以通过运行来完成brew tap homebrew/versions
)
brew install ruby193
制定了对OS X 10.8.4我的箱子。 或者,如果你想2.0,您只需brew install ruby
更一般地, brew search ruby
显示可用不同的回购协议,如果你想获得真正具体的你可以使用brew versions ruby
和检出特定版本代替。
Answer 4:
我知道这是一个老帖子,但我想添加有关一些额外的信息。 首先,我认为rvm
确实很大, 但它不是从我的系统(MAC OS优胜美地)更新红宝石。
什么rvm
是这样做的:安装到另一个位置,并有建立的路径,我的环境变量...我是有点无聊,因为我在我的系统上有两个红宝石现在。
因此,要解决这个问题,我卸载了rvm
,然后用家酿包管理器可以在这里和安装红宝石做扔终端命令brew install ruby
。
然后,一切都可以正常使用! 从我的系统中的红宝石被更新! 希望这将有助于在未来的冒险!
Answer 5:
我会用铁皮人在这里不同意。 我认为rbenv作为最好RVM。 rbenv
不会与你的shell大大干扰RVM的方式做,它可以让你在那你可以直接检查普通文件夹添加单独的Ruby安装。 它可以让你自己编译的Ruby。 这里的区别好提纲: https://github.com/sstephenson/rbenv/wiki/Why-rbenv%3F
我编译的Ruby 1.9 rbenv提供说明这里 。 此外,更详细的信息在这里 。 我用与雪豹,狮子和山狮容易成功,这种技术。
Answer 6:
丹本杰明的Hivelogic文章安装Ruby,RubyGems和Rails的雪豹是推荐的地方去,虽然文章是1.8,所以这里有一个1.9-特定的Ruby安装雪豹 。 当心64位的事情...要么去所有64位“胖”(这是 - 例如 - 阿帕奇在OS X上,这可能会导致32位库的问题),或者检查任何宝石,你很可能使用,以确保他们没事了64位。
Answer 7:
此命令的实际工作
\curl -L https://get.rvm.io | bash -s stable --ruby
Answer 8:
正如前面提到的,捆绑的版本可能会过高地轨道的版本。
我遇到了同样的问题,使用Rails 3.0.1要求捆扎机V1.0.0 - v1.0.22
通过检查你的捆绑版本: gem list bundler
如果您的捆绑版本不是适当的范围内,我发现这个解决方案的工作: rvm @global do gem uninstall bundler
注:需要这种解决方案RVM ...另一种情况下,为什么你应该首先使用RVM。
Answer 9:
还有其他几个版本的经理来考虑, 看几个例子 ,这不是列在那里,我会尽快给予一个尝试,一个是CH-红宝石 。 我试图rbenv,但与它有太多的问题。 RVM是我的支柱,虽然它有时有奇怪的问题(因此我想尝试CH-红宝石,当我得到一个机会)。 我不会碰系统红宝石,其他的东西可以依靠它。
我要补充,我也编译了自己的Ruby几次,并使用Hivelogic物品(如戴夫·埃弗里特曾建议)是一个好主意,如果你走这条路线。