每次我关闭终端轨道默认从3.0.3恢复到2.3.5?

时间:2011-01-28 02:06:32

标签: ruby-on-rails macos rvm

我正在通过示例教程浏览。

似乎每次我关闭终端导轨默认回到2.3.5&我每次打开终端时都要经历安装3.0.3的过程吗?

我安装了rails:$ [sudo] gem install rails --version 3.0.3

有没有人遇到过类似的问题?我试过谷歌搜索堆栈无济于事。

4 个答案:

答案 0 :(得分:4)

问题几乎可以肯定RVM将2.3.5解释为默认gem集中的默认rails版本。我在第一次尝试使用RVM时遇到了这个问题。试试这个:

rvm --default use 1.9.2 (or whatever you want your default ruby interpreter to be)
rvm gemset create rails-3.0.3
rvm use 1.9.2@arails-3.0.3 --default
gem install rails

那将:

  • 将默认的ruby解释器设置为所需的ruby版本
  • 为您的Rails 3.0.3安装创建一个gemset,并将其设为默认的gemset
  • 安装rails

关闭终端并将其重新打开后,它将加载RVM的默认值,让你再次回到Rails 3.0.3。

答案 1 :(得分:0)

尝试卸载rails gem:

gem uninstall rails

如果系统提示您选择版本,请选择2.3.5并保持3.0.3版本不变。

P.S:你在使用RVM吗?如果没有,我会强烈推荐它。

答案 2 :(得分:0)

我使用RVM遇到了这个问题,如果你正在使用RVM,请执行:$rvm 1.9.2(或者你安装rails 3 gem的任何ruby版本)。

当您似乎可以访问rails3时再检查$ ruby -v的输出,当您似乎只能访问v2.3.5时,再次检查$ ruby -v。如果它显示不同版本的ruby,那么你最喜欢的是使用RVM。

答案 3 :(得分:0)

@Ads如果您正在使用RVM并使用sudo安装rails,那么

$ [sudo] gem install rails --version 3.0.3
你做错了。 RVM依赖于您使用RVM安装的ruby发行版到您的用户目录中。如果您使用的是sudo,则需要将rails gem安装到系统范围的ruby中。

因此,通过执行'rvm info'检查您是否使用了正确的ruby版本,然后在没有sudo的情况下执行'gem install rails --version 3.0.3'