2017-08-29 69 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