将ruby安装迁移到RVM值得吗



几个月前,我使用此处的说明在Mac OSX 10.6上安装了ruby 1.9.1,并针对较新版本的ruby/rails/gem进行了修改。

http://hivelogic.com/articles/compiling-ruby-rubygems-and-rails-on-snow-leopard/

现在出现了一个项目,我需要使用旧版本的rails开发一个网站,因此也需要使用旧版的Ruby。我已经成功安装了RVM、旧版本的gem和rails-gem,但现在我有点担心我的环境。从技术上讲,我有三组Ruby安装——OSX 10.6中包含的原生1.8.7,我自己的1.9.1安装在/usr/local/中,1.8.7安装在RVM中。

我担心从长远来看,这可能会导致奇怪的、难以诊断的错误。卸载我的1.9.1/usr/local和/或1.8.7中的烘焙程序,并将它们安装在RVM中,这值得吗?

您用于开发的所有Rubies都应该在rvm(或rbenv,正如John所评论的(下。它避免了你描述的头痛——没有什么比引入一个令人惊讶的库更令人兴奋的了

虽然我已经删除了一些OSX机器上的系统Ruby,并且没有受到它的影响,但锡人关于不彻底删除它的观点似乎是合理的,而rvm使它没有必要这样做。一些工具,如brew,依赖于有一个Ruby可用;如果删除它,则需要确保Ruby系统中的所有内容都可用,以防止损坏。

RVM还支持可互换地使用自己的和系统ruby。我以前也利用过这一点,但我也同意Dave的观点,因为你可能应该进入RVM世界,这不需要付出更多的努力,也会得到很多回报。

ryanmt@Hermes:~$ rvm use system
Now using system ruby.
ryanmt@Hermes:~$ rvm use default
Using /home/ryanmt/.rvm/gems/ruby-1.9.2-p290

我建议一个中途之家-在RVM中安装其他rubies,并测试在带有RVM rubies的应用程序下运行的应用程序?如果它们有效,则完全移动到RVM上方。如果他们没有,你就没有损失任何东西,只是不要在这些应用程序中使用RVM。您不需要卸载原始文件即可完成此操作。

不要删除Apple的Ruby,但要安装RVM。您可能应该删除/usr/local中的那个。

最新更新