Ruby on rails Rails在尝试Facebook Oauth2演示时发生冲突

Ruby on rails Rails在尝试Facebook Oauth2演示时发生冲突,ruby-on-rails,facebook,rubygems,oauth,rack,Ruby On Rails,Facebook,Rubygems,Oauth,Rack,当我为此代码运行rake db:migrate时,我获得: can't activate rack (~> 1.2.1, runtime) for ["faraday-0.5.1"], already activated rack-1.0.1 for ["actionpack-2.3.5", "rails-2.3.5"] 当然,这会阻止Oauth2 gem加载,我无法运行演示。我尝试通过rake gems:unpack:dependencies在本地提取vendor/gems中的gems

当我为此代码运行rake db:migrate时,我获得:

can't activate rack (~> 1.2.1, runtime) for ["faraday-0.5.1"], already activated rack-1.0.1 for ["actionpack-2.3.5", "rails-2.3.5"]
当然,这会阻止Oauth2 gem加载,我无法运行演示。我尝试通过rake gems:unpack:dependencies在本地提取vendor/gems中的gems,但它在

rake gems:unpack:dependencies --trace
(in /jonastryggvi-facebook-rails-b6b043c)
** Invoke gems:unpack:dependencies (first_time)
** Invoke gems:install (first_time)
** Invoke gems:base (first_time)
** Execute gems:base
** Invoke environment (first_time)
** Execute environment
** Execute gems:install
** Execute gems:unpack:dependencies
rake aborted!
undefined method `version' for nil:NilClass
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/whiny_nil.rb:52:in `method_missing'
/usr/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/rails/gem_dependency.rb:294:in `unpack_command'
/usr/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/rails/gem_dependency.rb:249:in `unpack'
/usr/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/rails/gem_dependency.rb:248:in `chdir'
/usr/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/rails/gem_dependency.rb:248:in `unpack'
/usr/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/rails/gem_dependency.rb:255:in `unpack'
/usr/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/rails/gem_dependency.rb:255:in `each'
/usr/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/rails/gem_dependency.rb:255:in `unpack'
/usr/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/tasks/gems.rake:47
/usr/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/tasks/gems.rake:47:in `each'
/usr/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/tasks/gems.rake:47
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:636:in `call'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:636:in `execute'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:631:in `each'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:631:in `execute'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:597:in `invoke_with_call_chain'
/usr/lib/ruby/1.8/monitor.rb:242:in `synchronize'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:590:in `invoke_with_call_chain'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:583:in `invoke'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2051:in `invoke_task'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in `top_level'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in `each'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in `top_level'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2023:in `top_level'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2001:in `run'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:1998:in `run'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/bin/rake:31
/usr/bin/rake:19:in `load'
/usr/bin/rake:19
我还尝试通过gem unpack rack-v=1.0.1手动提取它们,这很有效(在vendor/gems中,但我仍然得到相同的错误。我在Windows机器上也得到了相同的错误,而不是在Linux/Ubuntu机器上

谢谢你能给我的帮助

*** LOCAL GEMS ***

actionmailer (2.3.5, 2.3.3, 2.3.2, 2.2.2)
actionpack (2.3.5, 2.3.3, 2.3.2, 2.2.2)
activerecord (2.3.5, 2.3.3, 2.3.2, 2.2.2)
activeresource (2.3.5, 2.3.3, 2.3.2, 2.2.2)
activesupport (2.3.5, 2.3.4, 2.3.3, 2.3.2, 2.2.2)
addressable (2.2.2)
adzap-ar_mailer (2.1.5)
chronic (0.2.3)
faraday (0.5.1)
fcgi (0.8.7)
hoe (2.3.3)
i18n (0.1.0)
json_pure (1.1.9)
linecache (0.43)
memcache-client (1.7.5)
multi_json (0.0.4)
multipart-post (1.0.1)
mysql (2.7)
net-scp (1.0.2)
net-ssh (2.0.15)
newrelic_rpm (2.9.4)
nkallen-cache-money (0.2.5)
oauth2 (0.1.0)
packet (0.1.15)
rack (1.2.1, 1.1.0, 1.0.1, 1.0.0)
rails (2.3.5, 2.3.3, 2.3.2, 2.2.2)
rake (0.8.7, 0.8.3)
RedCloth (4.1.9)
ruby-debug-base (0.10.3)
ruby-debug-ide (0.4.4)
rubyforge (2.0.3)
rubygems-update (1.3.7, 1.3.5)
sqlite3-ruby (1.2.5)
最后一个法拉第版本(>=0.5.0)与机架1.0.1不兼容,Rails 2.3.5与机架>=1.0.1不兼容

你有两个选择

将faraday gem修复为0.4.9。此gem与Rails 2.3.5兼容。或将您的应用程序升级到与rack 1.1.0兼容的Rails 2.3.9。

最后一个faraday版本(>=0.5.0)与rack 1.0.1不兼容,Rails 2.3.5与rack>=1.0.1不兼容

你有两个选择


将faraday gem修复为0.4.9。此gem与Rails 2.3.5兼容。或者将您的应用程序升级为Rails 2.3.9与rack 1.1.0兼容。

谢谢,这有助于我修复。我必须使用faraday版本0.4.6!非常感谢!谢谢,这有助于我修复。我必须使用faraday版本0.4.6!非常感谢!