无法切换rails的默认版本ruby

时间:2013-10-04 20:24:34

标签: ruby-on-rails ruby rvm version uninstall

我很绝望,请帮忙。我无法弄清楚如何将Ruby on Rails更改为使用2.0.0运行,尽管我认为我已经完成了将2.0.0设置为默认值的所有操作,并且rvm -list甚至不显示1.8.7一个选项。我不知道我需要移动哪些文件/需要更改哪些路径,并且我尝试卸载rails是不成功的,因为存在“missingBundle”错误。

$ ruby - v 

返回ruby 2.0.0p247

$ rvm--default use 2.0.0 
Using /Users/ericafischer-colbrie/.rvm/gems/ruby-2.0.0-p247

然后,

$ rails -s 
Rails prefers to run ruby 2.0.  You're running ruby 1.8.7 (2012-02-08 patchlevel 358) 
[universal-darwin12.0].  Please upgrade to Ruby 1.9.3 or new to continue.

我花了很多时间查看stackoverflow上发布的类似问题,到目前为止这些解决方案还没有产生任何结果。

3 个答案:

答案 0 :(得分:2)

由于您正在使用rvm,请确保创建gemset和ruby-version文件并安装要使用的rails版本。

E.g在你里面工作dir告诉rvm使用哪个ruby,使用哪个gemset,创建一个gemset和ruby-version文件:

rvm use ruby-2.0.0@my_cool_project --ruby-version --create

然后

gem install rails

要检查该目录中的运行which ruby以确保它的红宝石2 - - which rails将向您显示它正在使用ruby 2中的rails gem我的酷项目宝石。应该没问题

答案 1 :(得分:1)

看起来您可能使用了类似sudo gem install rails的内容。

安装宝石时,您需要确保使用sudo命令。

尝试sudo gem uninstall rails; rvm use ruby-2.0.0@myapp --create; gem install rails

答案 2 :(得分:0)

  1. 在Macintosh中安装rvm
  2. 然后执行rvm install 2.0.0或rvm安装版本(无论您需要什么版本)
  3. 如果您需要特定版本的Ruby(比如2.0.0),请执行rvm use 2.0.0,无论您需要哪个版本,都可以进行类似切换。
  4. 如果您不确定如何安装rvm或卡住别的东西。有关详细说明,请参阅link


    更新了,谢谢@Momer。