7even/vkontakte_api

Dependencies conflict with omniauth oauth2-0.9.3

clevertechru opened this issue · 4 comments

Bundler could not find compatible versions for gem "faraday":

  In Gemfile:
    vkontakte_api (~> 1.3) ruby depends on
      faraday (< 0.9, >= 0.7.4) ruby

    vkontakte_api (~> 1.3) ruby depends on
      faraday (0.9.0)
gem 'omniauth'
gem 'omniauth-github'
gem 'omniauth-twitter'
gem 'omniauth-google-oauth2'
gem 'omniauth-facebook'
gem 'omniauth-vkontakte'
gem 'omniauth-odnoklassniki'
gem 'vkontakte_api'
Using oauth (0.4.7)
Using oauth2 (0.9.3)
Using omniauth (1.2.1)
Using omniauth-oauth2 (1.1.2)
Using omniauth-facebook (1.6.0)
Using omniauth-github (1.1.1)
Using omniauth-google-oauth2 (0.2.2)
Using omniauth-oauth (1.0.1)
Using omniauth-odnoklassniki (0.0.4)
Using omniauth-twitter (1.0.1)
Using omniauth-vkontakte (1.3.2)

На данный момент vkontakte_api не совместим с faraday 0.9 (и более поздними версиями).

Какие нюансы есть, если я допишу совместимость?
faraday_middleware уже есть под 0.9
а вот дальше идет ругань:

There was a LoadError while loading faraday_middleware-parse_oj.gemspec: 
cannot infer basepath from
  /private/var/www/reposter/lib/gems/faraday_middleware-parse_oj/faraday_middleware-parse_oj.gemspec:3:in `require_relative'

Does it try to require a relative path? That's been removed in Ruby 1.9.
undefined method `register_middleware' for #<Faraday::Connection:0x007f9da46d62a0>
/usr/local/Cellar/ruby193/1.9.3-p484/lib/ruby/gems/1.9.1/gems/faraday-0.9.0/lib/faraday.rb:99:in `method_missing'

Второе сообщение, собственно, про тот самый метод register_middleware, который переместили в faraday 0.9; вот как с этим разбирается faraday_middleware: https://github.com/lostisland/faraday_middleware/blob/v0.9.0/lib/faraday_middleware.rb#L21.

В любом случае править нужно не vkontakte_api, а faraday_middleware-parse_oj. Там уже есть issue.

Добавил поддержку faraday 0.9 в версии 1.4.