2011-05-06 104 views
3

我想在OSX 10.6.7上安装一个RVM,并开始使用它来以每个项目为基础对我的开发环境进行沙箱处理,但我遇到了一些问题。RVM和缺少(但已安装)的宝石?

我有RVM安装并创建了一个宝石为Rails 2.3.11,并确保所有的需要的宝石都安装了宝石列表:

actionmailer (2.3.11) 
actionpack (2.3.11) 
activemodel (3.0.7) 
activerecord (3.0.7, 2.3.11) 
activeresource (2.3.11) 
activesupport (3.0.7, 2.3.11) 
acts_as_commentable (3.0.1) 
ajaxful_rating (2.2.8.2) 
arel (2.0.9) 
authlogic (3.0.2) 
builder (2.1.2) 
geokit (1.5.0) 
i18n (0.5.0) 
mysql (2.8.1) 
rack (1.1.2) 
rails (2.3.11) 
rake (0.8.7) 
rbbcode (0.1.11) 
sanitize-url (0.1.4) 
tzinfo (0.3.27) 
will_paginate (2.3.15) 

但是当我启动服务器(脚本/服务器)我得到以下错误:

Missing these required gems: 
authlogic 

You're running:  
ruby 1.8.7.334 at /Users/Nick/.rvm/rubies/ruby-1.8.7-p334/bin/ruby 
rubygems 1.6.2 at /Users/Nick/.rvm/gems/ruby-1.8.7-p334, /Users/Nick/.rvm/gems/[email protected] 

Run `rake gems:install` to install the missing gems. 

运行耙宝石:安装似乎没有帮助。 “这”给了我以下路径:

which ruby   
/Users/Nick/.rvm/rubies/ruby-1.8.7-p334/bin/ruby 
which gem 
/Users/Nick/.rvm/rubies/ruby-1.8.7-p334/bin/gem 

任何想法是怎么回事?

回答

7

好吧我想通了!

有authlogic的新版本由于安装authlogic所需的新RVM宝石它只是抢到可用的最新版本是只与轨道3兼容。要解决我只是需要包括在我的environment.rb文件轨道2的正确版本:

config.gem "authlogic", :version => '2.1.6' 

错误消息是那种在这种情况下产生误导。创业板安装只是不导轨2.支持的版本

+0

良好的渔获!谢谢! – 2011-05-17 05:39:12

0

相同的shell会话? RVM可以发觉你的,因为你可以在同一个目录中使用不同的gemsets /红宝石在不同的shell会话,所以如果你在运行比你在运行which的另一个标签/窗口/会话的服务器,它可能不是准确。

另外,如果您使用的是.rvmrc请注意,它只在您实际加载到目录cd时加载,然后仅用于当前shell会话。如果您在创建.rvmrc时打开了另一个会话,它将不会自动申请该会话。

+0

烨相同的shell会话...我没有出错了服务器后,要运行的检查路径...还没有得到又.rvmrc的第一件事,只想让宝石首先工作。 – 2011-05-06 05:02:26