几个月前,我在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,但现在我对我的环境略感担忧。从技术上讲,我有3组Ruby安装程序 - OSX 10.6中包含的本机1.8.7,/ usr / local /中安装了我自己的1.9.1,RVM中安装了1.8.7。
我担心从长远来看这可能会导致奇怪的,难以诊断的错误。卸载我的1.9.1 / usr / local和/或内置的1.8.7并将它们安装在RVM中会不会有麻烦?
答案 0 :(得分:6)
你用于开发的所有Rubies应该在rvm下(或者rbenv,如John评论)。它避免了你描述的头痛 - 没有比令人惊讶的图书馆更令人兴奋的了。
虽然我已经在一些OS X机器上删除了系统Ruby并且没有受到它的影响,但是Tin Man关于不彻底删除它的观点似乎是合理的,并且rvm
使它变得不必要这样做。有些工具,比如brew
,依赖于Ruby可用;如果你做删除它,你需要确保系统Ruby拥有的所有东西仍然可以防止破坏。
答案 1 :(得分:2)
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
答案 2 :(得分:1)
我建议中途安装 - 在RVM中安装其他红宝石并测试在RVM红宝石下运行的应用程序?如果它们有效,则完全移动RVM。如果他们没有,你没有丢失任何东西,只是不要使用RVM的那些应用程序。您无需卸载原件即可执行此操作。
答案 3 :(得分:0)
不要删除Apple的Ruby,但要安装RVM。您可能应该删除/usr/local
中的那个。