Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在使用RVM安装Ruby 1.9.2之后,它会一直恢复到1.8.7_Ruby On Rails_Rvm - Fatal编程技术网

Ruby on rails 在使用RVM安装Ruby 1.9.2之后,它会一直恢复到1.8.7

Ruby on rails 在使用RVM安装Ruby 1.9.2之后,它会一直恢复到1.8.7,ruby-on-rails,rvm,Ruby On Rails,Rvm,我安装了Ruby 1.9.2。我使用了rvm使用1.9.2,然后当我键入ruby-v时,它会显示1.9.2。然后,当我退出终端并重新打开它时,它再次显示为1.8.7 我做错了什么?您的默认ruby很可能没有设置为ruby 1.9.2。尝试: rvm --default use 1.9.2 另外,如果您想查看所有安装的ruby版本,可以运行“rvm列表”。默认ruby的前缀是=>符号,如下所示 $ rvm list rvm rubies ruby-1.9.1-p243 [ x86_64

我安装了Ruby 1.9.2。我使用了
rvm使用1.9.2
,然后当我键入
ruby-v
时,它会显示1.9.2。然后,当我退出终端并重新打开它时,它再次显示为1.8.7


我做错了什么?

您的默认ruby很可能没有设置为ruby 1.9.2。尝试:

rvm --default use 1.9.2
另外,如果您想查看所有安装的ruby版本,可以运行“rvm列表”。默认ruby的前缀是=>符号,如下所示

$ rvm list

rvm rubies

   ruby-1.9.1-p243 [ x86_64 ]
=> ruby-1.9.2-p136 [ x86_64 ]
   ruby-1.9.2-p180 [ x86_64 ]

一旦您使用
rvm——默认使用1.9.2
切换,请务必检查您的gem列表。一旦切换,您的gem列表将几乎为空

此外,您可以通过命令
rvminfo
查看有关您正在使用的ruby和gemset版本的更多信息


如果它实际上是空的,只需使用命令
gem install rails
安装rails即可。请确保不要将sudo与此命令一起使用

是的,这很管用……但我认为有些东西仍在1.8中寻找……因此:MacBook Air:beatjunkie84$rails服务器/Library/Ruby/Site/1.8/rubygems.rb:926:in
report\u activate\u error::找不到RubyGem rails(>=0)(Gem::LoadError)from/Library/Ruby/Site/1.8/rubygems.rb:244:in
activate_dep'from/Library/Ruby/Site/1.8/rubygems.rb:236:in
activate'from/Library/Ruby/Site/1.8/rubygems.rb:1307:in
gem'from/usr/bin/rails:18我认为这没有关系。我相信您正在运行ruby 1.9.2(假设您运行了上述命令)。你安装了rails吗?在gem文件中,您需要添加gem“rails”,然后运行“bundle install”,然后再次尝试启动服务器。