2013-10-04 33 views
1

我很绝望,请帮助。我无法弄清楚如何将Ruby on Rails更改为2.0.0,尽管我认为我已经尽了所有的努力将2.0.0设置为默认值,而rvm -list甚至不会将1.8.7显示为一个选项。我不知道我需要移动哪些文件/需要更改哪些路径,并且由于存在“missingBundle”错误,我尝试卸载rails的操作不成功。无法切换轨道的默认版本红宝石

$ ruby - v 

回报红宝石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. 

我花了很多时间在看张贴在计算器类似的问题和解决方案,那些至今还没有取得了任何结果。

+0

这是在Mac上,对不对? Rails使用MacOS附带的内置版本的Ruby来运行。 –

回答

1

看起来你可能使用过类似sudo gem install rails的东西。

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

尝试sudo gem uninstall rails; rvm use [email protected] --create; gem install rails

2

由于您使用RVM,请确保您创建一个宝石和红宝石版本文件和安装要使用rails的版本。

EG内你的工作目录告诉RVM这ruby用,这宝石使用,同时创建一个宝石和红宝石版本的文件:

rvm use [email protected]_cool_project --ruby-version --create 

然后

gem install rails 

检查在该目录中运行which ruby,以确保它是红宝石2 - which rails会告诉你,它使用ruby 2里面的rails gem我的酷项目gemset。应该确定

0
  1. Macintosh中安装RVM
  2. 然后做rvm install 2.0.0或RVM安装版本(你需要的任何版本)
  3. 你在哪里都需要红宝石的特定版本(比如2.0.0),做rvm use 2.0.0和你需要的任何版本都可以类似切换。

如果您不确定如何安装rvm或卡住其他东西。有关详细说明,请参见link


更新,谢谢@Momer。

+3

对于任何绊倒这个答案的人:你不应该删除你的系统的红宝石。你的系统可能依靠这个精确版本的ruby来执行一些功能;除非你确定自己确切地知道自己在做什么,否则最好保留它。像RVM这样的ruby环境管理器的全部重点就是允许你在特定的环境中运行,而不用担心你的其他ruby安装。 – Momer