首页 文章

找不到兼容的gem“rubyzip”版本

提问于
浏览
0

我在用

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 回答

  • 0

    axlsx_rails gem已经有很长一段时间没有更新了,它取决于 axlsx gem的版本,它取决于 rubyzip1.0.x 版本 . 而caracal取决于版本 >= 1.1 . 也就是说:该宝石的当前版本不会合作 .

    但是,甚至更老版本的axlsx 1.3.6rubyzip 宝石有更宽松的依赖 - 它只需要它的版本为 >= 0.9.5 .

    因此,我建议 - 如果可能的话 - 将 axlsx_rails 降级为 0.1.2 并再试一次:

    # add a version to the axlsx_rails gem in your Gemfile
    gem 'axlsx_rails', '0.1.2'
    

    并再次运行 bundle install .

  • 0

    我通过添加解决了这个问题

    gem'axlsx','〜> 2.1.0.pre'

    在gem文件中 . 这首先出现错误,然后我不得不更新rubyzip . 之后我跑了

    捆绑安装

相关问题