我正在通过示例教程浏览。
似乎每次我关闭终端导轨默认回到2.3.5&我每次打开终端时都要经历安装3.0.3的过程吗?
我安装了rails:$ [sudo] gem install rails --version 3.0.3
有没有人遇到过类似的问题?我试过谷歌搜索堆栈无济于事。
答案 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
那将:
关闭终端并将其重新打开后,它将加载RVM的默认值,让你再次回到Rails 3.0.3。
答案 1 :(得分:0)
答案 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'