2014-11-12 2 views
1

Bundle установка не будет работать, если я пишу следующий в моем файле гемRails Gem установке Выпуск

gem 'activerecord-sqlserver-adapter' 

я получил следующие ошибки

Bundler could not find compatible versions for gem "activerecord": 
In Gemfile: 
activerecord-sqlserver-adapter (~> 4.0.0) ruby depends on 
    activerecord (~> 4.0.0) ruby 

rails (= 4.1.2) ruby depends on 
    activerecord (4.1.2) 

но когда я устанавливаю этот драгоценный камень из терминала, как

gem install activerecord-sqlserver-adapter 

Я получил следующее сообщение об успешном завершении

Fetching: activerecord-sqlserver-adapter-4.1.0.gem (100%) 
Successfully installed activerecord-sqlserver-adapter-4.1.0 
1 gem installed 

ответ

1

Существует отличие от установки драгоценного камня через комплект и непосредственного монтажа драгоценного камня. При использовании Bundler, Bundler будет решать проблемы с драгоценными камнями в контексте любого другого драгоценного камня, включенного в Gemfile. Поэтому, если оба камня A и B зависят от C, но они зависят от двух разных версий, Bundler будет жаловаться.

В вашем случае activerecord-sqlserver-adapter зависит от activerecord (~> 4.0.0), что означает любой выпуск 4.0.x, тогда как вы используете Rails 4.1.2, что зависит от activerecord 4.1.2.

activerecord-sqlserver-adapter и rails имеют одинаковую зависимость, но версия несовместима. Вам либо нужно понизить Rails (не рекомендуется), либо обновить зависимость activerecord-sqlserver-adapter. Вам может потребоваться связаться с сопровождающим activerecord-sqlserver-adapter или открыть библиотеку.

1

Вы говорите, что вы положили это:

gem 'activerecord-sqlserver-adapter' 

Но утверждение расслоением говорит следующее:

In Gemfile: 
activerecord-sqlserver-adapter (~> 4.0.0) ruby depends on 
... 

ли вы на самом деле это в вашем Gemfile?

gem 'activerecord-sqlserver-adapter', '~> 4.0.0' 

Поскольку последние activerecord-sqlserver-adapter поддерживает AR 4.1.x. Вы можете попробовать bundle up activerecord-sqlserver-adapter, чтобы узнать последнее, или указать '~> 4.1' в вашем Gemfile.

Смежные вопросы