2012-07-19 55 views
0

好日子,我有我的轨道开发设置非常奇怪的问题: RVM,最新的轨道2,红宝石1.8.7 当我运行任何命令或启动服务器,然后有时它运行,但有时 不运行并显示丢失的宝石错误:Rails 2意外“缺少宝石”错误

Missing these required gems: 
    omniauth-facebook >= 0 
    omniauth-twitter >= 0 

You're running: 
    ruby 1.8.7.358 at /home/dfr/.rvm/rubies/ruby-1.8.7-p358/bin/ruby 
    rubygems 1.8.24 at /home/dfr/.rvm/gems/[email protected], /home/dfr/.rvm/gems/[email protected] 

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

当我得到这个消息后,只需运行相同的命令再然后一切都只是 只是开始正常的方式,然后再次运行命令,并再次获得同样的信息, 很奇怪。

宝石当然安装并添加在environment.rb中的:

config.gem 'omniauth' 
    config.gem 'omniauth-facebook' 
    config.gem 'omniauth-twitter' 

遗憾的是无法迁移到这里轨3 - 我试过,但它是太辛苦了。

回答

1

我会建议手动安装这些宝石来阻止出现这个错误。

您还可以使用Bundler来管理应用程序的gem依赖关系。有关于using Bundler with Rails 2.3 here的部分。

+0

是的,我也执行了gem install ..,但没有任何更改 – Dfr 2012-07-19 10:23:27

+0

最后迁移到捆绑器和问题消失了。 – Dfr 2012-08-01 06:12:38