Диаспора: Bundler не смог найти совместимые версии для гема "oauth2": - PullRequest
1 голос
/ 29 ноября 2011

После установки бандлера, клонированная диаспора и измененная директория на диаспору.Когда я пытаюсь установить пакет, я получаю эту ошибку:

Bundler не может найти совместимые версии для gem "oauth2": в снимке (Gemfile.lock): oauth2 (0.4.1)

В Gemfile: diaspora-client (> = 0) ruby ​​зависит от oauth2 (= 0.5.0) ruby ​​

Запуск bundle update восстановит ваш снимок с нуля, используя только драгоценные камни в вашем Gemfile, которые могутразрешить конфликт.

Когда я связываю обновление, я получаю эту ошибку:

Bundler не может найти совместимые версии для gem "oauth2": в Gemfile: diaspora-client (> = 0) ruby ​​зависит от oauth2 (= 0.5.0) ruby ​​

omniauth (= 0.2.6) ruby depends on
  oauth2 (0.4.1)

Кто-нибудь может мне помочь в решении этой проблемы?Я следую инструкциям на http://macabhaird.wordpress.com/2011/03/11/installing-diaspora-on-ubuntu-server-10-04-part-2/, чтобы настроить диаспору.Я в настоящее время использую Ubuntu 10.04.3

Ответы [ 2 ]

0 голосов
/ 22 декабря 2011

Проблема в том, что две ваши зависимости зависят от разных версий одного и того же гема (в данном случае oauth2). Пакет стремится разрешить зависимости таким образом, чтобы список зависимостей каждого драгоценного камня удовлетворялся одним набором самоцветов. Другими словами, чувство groovehunter о том, что приложение может использовать две или более разных версий драгоценного камня одновременно, неверно.

По сути, проблема заключается в том, что когда требуется гем, исходные файлы просто выполняются на месте. Если два драгоценных камня определяют одну и ту же константу верхнего уровня, один из них будет перезаписывать другой (со связанными предупреждениями, напечатанными в stderr, но без связки, сообщающей вам, что есть проблема).

Похоже, диаспора исправила вашу конкретную проблему в 0d41c9c5f3b4e7a451c603385305fb17779e813f. Обновление ваших зависимостей должно разрешить это.

0 голосов
/ 30 ноября 2011

Я в той же проблеме;в данный момент я удалил / закомментировал зависимость диаспора-клиент из моего Gemfile.

Интересно, почему

bundle install --without test

не работает.

эта тема также была для меня поучительной. Как я могу исправить эту проблему с зависимостями от гемов в Rails 3 (bundler)? , потому что все эти инструменты упаковки давали мне неявное ощущение, что приложение может использовать две или более разные версии гема одновременно.*

...