我在用
gem 'axlsx_rails'
gem 'acts_as_xlsx'
用于将文件下载到excel中 . 现在我想添加以下gem
gem 'caracal'
用于将文件下载到docx中 . 无论何时,我都想跑
bundle install ,我收到以下错误
Bundler找不到gem“rubyzip”的兼容版本:在快照(Gemfile.lock)中:rubyzip(= 1.0.0)在Gemfile中:acts_as_xlsx被解析为1.0.6,这取决于axlsx(> = 1.0.13)被解决为2.0.1,这取决于rubyzip(〜> 1.0.0)caracal被解析为0.1.0,这取决于
rubyzip(〜> 1.1)
运行捆绑包更新将仅使用Gemfile中的gem来从头开始重建快照,这可以解决冲突 .
我的宝石文件如下所示
来源'https://rubygems.org'gem'trail','4.1.9'gem'mysql2','〜> 0.3.19'gem'sass-rails','〜> 4.0.3'宝石'uglifier ','> = 1.3.0'宝石'coffee-rails','〜> 4.0.0'宝石'jquery-rails'gem'jbuilder','〜> 2.0'宝石'sdoc','〜> 0.4.0 ',group :: doc gem'prring',group ::开发宝石'设计'组:开发做宝石'better_errors'宝石'binding_of_caller'宝石'capistrano','〜> 3.4.1'宝石'capistrano-rails'宝石'capistrano-bundler'宝石'capistrano-rvm'结束宝石'therubyracer'宝石'less-rails'宝石'twitter-bootstrap-rails','3.2.0'宝石'cancan'gem'carrierwave',github:'carrierwaveuploader / carrierwave'gemom'rmagick'gem'caracal'gem'activerecord-session_store',github:'rails / activerecord-session_store'gem'carmen-rails','〜> 1.0.0'gem'邪恶'宝石'figaro'gemium' bootstrap-datepicker-rails'gem'axlsx_rails'gem'meject_as_xlsx'
2 回答
axlsx_rails gem已经有很长一段时间没有更新了,它取决于
axlsx
gem的版本,它取决于rubyzip
的1.0.x
版本 . 而caracal取决于版本>= 1.1
. 也就是说:该宝石的当前版本不会合作 .但是,甚至更老版本的axlsx 1.3.6对
rubyzip
宝石有更宽松的依赖 - 它只需要它的版本为>= 0.9.5
.因此,我建议 - 如果可能的话 - 将
axlsx_rails
降级为0.1.2
并再试一次:并再次运行
bundle install
.我通过添加解决了这个问题
在gem文件中 . 这首先出现错误,然后我不得不更新rubyzip . 之后我跑了