我做了一个包安装和包更新,发现在终端中一直有相同的错误:
Bundler could not find compatible versions for gem "actionpack":
In Gemfile:
actionpack (~> 5.0.0)
rails (~> 5.0.0) was resolved to 5.0.0, which depends on
railties (= 5.0.0) was resolved to 5.0.0, which depends on
actionpack (= 5.0.0)
rails (~> 5.0.0) was resolved to 5.0.0, which depends on
railties (= 5.0.0) was resolved to 5.0.0, which depends on
actionpack (= 5.0.0)
rails (~> 5.0.0) was resolved to 5.0.0, which depends on
railties (= 5.0.0) was resolved to 5.0.0, which depends on
actionpack (= 5.0.0)
simple_form (~> 3.0.2) was resolved to 3.0.2, which depends on
actionpack (~> 4.0)我更新了很多宝石,并解决了所有的依赖错误,但这个问题我似乎解决不了。
这是我的宝石档案:
source 'https://rubygems.org'
gem 'rails', '~> 5.0.0'
gem 'sqlite3'
gem 'puma', '~> 3.0'
gem 'sass-rails', '~> 5.0.5'
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails', '~> 4.2'
gem 'jquery-rails'
gem 'turbolinks', '~> 5'
gem 'jbuilder', '~> 2.5'
gem 'simple_form', '~> 3.0.2'
gem 'devise', '~> 4.2'
gem 'haml', '~> 4.0.5'
group :development, :test do
gem 'byebug', platform: :mri
end
group :development do
gem 'web-console'
gem 'listen', '~> 3.0.5'
gem 'spring'
gem 'spring-watcher-listen', '~> 2.0.0'
end
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]我的宝石档案里有什么东西能解决这个问题吗?很抱歉,如果没有很好的解释,我是个新手(并且花了几个小时试图自己解决这个问题!)
发布于 2016-07-07 01:54:48
在Gemfile和Error中有很多关于依赖关系的信息。
铁路(= 5.0.0)被解析为5.0.0,这取决于actionpack (= 5.0.0) simple_form (~> 3.0.2)被解析为3.0.2,这取决于actionpack (~> 4.0)
~> --这将版本限制为可能版本的子集。Read about it.
因此,从错误您可以读取,simple_form依赖于actionpack,这只能是从4.0到4.1版本。但是railties至少依赖于actionpack版本5.0。
要解决此问题,必须更新simple_form gem。例如,3.2.1版本有下一个actionpack规范
s.add_dependency('actionpack', '> 4', '< 5.1')https://stackoverflow.com/questions/38234675
复制相似问题