2017-08-29 111 views
0

我的意思是,鼓勵用戶升級到休息客戶端2.0,我需要升級一些郵件API只支持2.0版本,但現在我遇到了這個問題。
當我在我的Gemfile中將rest-client版本更改爲2.0.2時,我遇到了這個問題。
Bundler無法找到適用於gem「rest-client」的兼容版本: 似乎rest-client 2.0版本與依賴於rest-client(〜> 1.6.7)的docverter衝突
所以我應該怎麼做解決?我需要休息客戶端版本高於2.0。紅寶石gemfile休息客戶端版本衝突

,這裏是我的Gemfile:

source 'https://rubygems.org' 
ruby '2.4.1' 

gem 'rails' 

# Forms 
gem 'wicked' 
gem 'localstorageshim-rails' 
gem 'simple_form' 

# Monitoring 
gem 'newrelic_rpm' 
gem 'slack-notifier' 
gem 'puma_worker_killer' 

# Assets 
gem 'sass-rails' 
gem 'haml-rails' 
gem 'uglifier' 
gem 'autoprefixer-rails' 

# Design 
gem 'bootstrap-sass' 
gem 'font-awesome-sass' 
gem 'nprogress-rails' 
gem 'normalize-rails' 

# Markdown 
gem 'marked-rails' 
gem 'rdiscount' 

# Javascript 
gem 'react-rails' 
gem 'coffee-rails' 
gem 'jquery-rails' 
gem 'turbolinks' 
gem 'jquery-turbolinks' 

# Authentication 
gem 'devise' 
gem 'pundit' 

# Data 
gem 'pg' 

# Payments 
gem 'stripe' 
gem 'braintree' 

# Crypto 
gem 'hashids' 

# Images 
gem 'lazyload-rails' 

# Files 
gem 'rest-client', '>= 2.0' 
gem 'docverter' 

# Utils 
gem 'annotate' 
gem 'jbuilder' 
gem 'sdoc',   group: :doc 

group :development do 
    gem 'spring' 
    gem 'spring-commands-rspec' 

    gem 'better_errors' 
    gem 'binding_of_caller', :platforms=>[:mri_21] 
    gem 'html2haml' 
    gem 'hub', :require=>nil 
    gem 'quiet_assets' 
    gem 'rails_layout' 
end 

group :development, :test do 
    gem 'factory_girl_rails' 
    gem 'faker' 
    gem 'rspec-rails' 
end 

group :production do 
    gem 'rails_12factor' 
    gem 'puma' 
    gem 'heroku_rails_deflate' 
    gem 'rack-timeout' 
end 

group :test do 
    gem 'capybara' 
    gem 'database_cleaner' 
    gem 'launchy' 
    gem 'selenium-webdriver' 
end 

回答

0

不幸的是,你一次只能激活一個版本的gem。所以當這樣的版本依賴衝突時,你必須選擇一個。

最新Docverter代碼需要休息客戶端的1.x: https://github.com/Docverter/docverter-ruby/blob/5775e5a8bc00610d3168141cc44a83b4af41717a/docverter.gemspec#L20

在這種情況下,最好的辦法可能是使叉子改變依賴於~> 2.0併發出拉入請求。在最好的情況下,維護人員會快速合併您的拉取請求。

在最糟糕的情況下,您可以通過在Gemfile中指定git URL來使用分叉版本。 http://bundler.io/v1.15/guides/git.html

0

運行

bundle update rest-client 

然後bundle install一次休息的客戶端進行更新。

+0

然後我遇到了問題:docverter已解決爲1.0.1,這取決於 rest-client(〜> 1.7) – FORESTAR