Capistrano 损坏的 Gemfile.lock 错误

2023-12-15

我正在尝试使用 Capistrano 部署我的应用程序,但收到此错误:

Your Gemfile.lock is corrupt. The following gem is missing from the DEPENDENCIES
section: 'nokogiri'

我看到了这个问题,不幸的是,解决方案(切换 Bundler 版本)对我不起作用:Travis 报告 Gemfile.lock 损坏的奇怪消息

我试过:删除gemfile.lock(并做一个bundle _1.10.6_ install),添加后nokogiri to my gemfile,但我仍然遇到同样的错误。

这是我的gemfile:

source 'http://rubygems.org' 

gem 'rails', '4.2.5'
gem 'mysql2', '0.4.2'
gem 'sass-rails', '~> 4.0.3'
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails', '~> 4.0.0'
gem 'jquery-rails', '4.0.5'
gem 'turbolinks', '2.5.3'
gem 'jbuilder', '~> 2.0'
gem 'sdoc', '~> 0.4.0',          group: :doc

gem 'whenever', '0.9.4', :require => false
gem 'simple_form', '3.2.0' 
gem 'devise', '3.5.2' 
gem 'omniauth-facebook', '3.0.0' 
gem "cocoon", '1.2.6' 
gem "paperclip", "~> 4.3" 
gem 'braintree', '2.55.0'
gem 'figaro', '~> 0.7.0'
gem 'activeadmin', github: 'activeadmin' 
gem 'aws-sdk-v1', '1.66.0'
gem 'transloadit-rails', '1.1.2' 
gem 'ratyrate', '1.2.2.alpha' 
gem "mediaelement_rails", '0.8.2' 
gem 'will_paginate', '~> 3.0.6' 
gem 'will_paginate-bootstrap', '1.0.1' 
gem 'ransack', '1.7.0' 
gem 'jquery-turbolinks', '2.1.0' 
gem 'meta-tags', '2.1.0' 
gem 'sitemap_generator', '5.1.0' 
gem 'nokogiri'

My gemfile.lock:

GIT
  remote: git://github.com/activeadmin/activeadmin.git
  revision: ab1d8d1a4a1af748ae7009d9d725193d780d0059
  specs:
    activeadmin (1.0.0.pre2)
      arbre (~> 1.0, >= 1.0.2)
      bourbon
      coffee-rails
      formtastic (~> 3.1)
      formtastic_i18n
      inherited_resources (~> 1.6)
      jquery-rails
      jquery-ui-rails
      kaminari (~> 0.15)
      rails (>= 3.2, < 5.0)
      ransack (~> 1.3)
      sass-rails

GEM
  remote: http://rubygems.org/
  specs:
    actionmailer (4.2.5)
      actionpack (= 4.2.5)
      actionview (= 4.2.5)
      activejob (= 4.2.5)
      mail (~> 2.5, >= 2.5.4)
      rails-dom-testing (~> 1.0, >= 1.0.5)
    actionpack (4.2.5)
      actionview (= 4.2.5)
      activesupport (= 4.2.5)
      rack (~> 1.6)
      rack-test (~> 0.6.2)
      rails-dom-testing (~> 1.0, >= 1.0.5)
      rails-html-sanitizer (~> 1.0, >= 1.0.2)
    actionview (4.2.5)
      activesupport (= 4.2.5)
      builder (~> 3.1)
      erubis (~> 2.7.0)
      rails-dom-testing (~> 1.0, >= 1.0.5)
      rails-html-sanitizer (~> 1.0, >= 1.0.2)
    activejob (4.2.5)
      activesupport (= 4.2.5)
      globalid (>= 0.3.0)
    activemodel (4.2.5)
      activesupport (= 4.2.5)
      builder (~> 3.1)
    activerecord (4.2.5)
      activemodel (= 4.2.5)
      activesupport (= 4.2.5)
      arel (~> 6.0)
    activesupport (4.2.5)
      i18n (~> 0.7)
      json (~> 1.7, >= 1.7.7)
      minitest (~> 5.1)
      thread_safe (~> 0.3, >= 0.3.4)
      tzinfo (~> 1.1)
    arbre (1.0.3)
      activesupport (>= 3.0.0)
    arel (6.0.3)
    aws-sdk-v1 (1.66.0)
      json (~> 1.4)
      nokogiri (>= 1.4.4)
    bcrypt (3.1.10-x86-mingw32)
    bourbon (3.2.4)
      sass (~> 3.2)
      thor
    braintree (2.55.0)
      builder (>= 2.0.0)
    builder (3.2.2)
    chronic (0.10.2)
    climate_control (0.0.3)
      activesupport (>= 3.0)
    cocaine (0.5.8)
      climate_control (>= 0.0.3, < 1.0)
    cocoon (1.2.6)
    coffee-rails (4.0.1)
      coffee-script (>= 2.2.0)
      railties (>= 4.0.0, < 5.0)
    coffee-script (2.4.1)
      coffee-script-source
      execjs
    coffee-script-source (1.10.0)
    devise (3.5.2)
      bcrypt (~> 3.0)
      orm_adapter (~> 0.1)
      railties (>= 3.2.6, < 5)
      responders
      thread_safe (~> 0.1)
      warden (~> 1.2.3)
    domain_name (0.5.25)
      unf (>= 0.0.5, < 1.0.0)
    erubis (2.7.0)
    execjs (2.6.0)
    faraday (0.9.2)
      multipart-post (>= 1.2, < 3)
    ffi (1.9.10-x86-mingw32)
    figaro (0.7.0)
      bundler (~> 1.0)
      rails (>= 3, < 5)
    formtastic (3.1.3)
      actionpack (>= 3.2.13)
    formtastic_i18n (0.4.1)
    globalid (0.3.6)
      activesupport (>= 4.1.0)
    has_scope (0.6.0)
      actionpack (>= 3.2, < 5)
      activesupport (>= 3.2, < 5)
    hashie (3.4.3)
    hike (1.2.3)
    http-cookie (1.0.2)
      domain_name (~> 0.5)
    i18n (0.7.0)
    inherited_resources (1.6.0)
      actionpack (>= 3.2, < 5)
      has_scope (~> 0.6.0.rc)
      railties (>= 3.2, < 5)
      responders
    jbuilder (2.4.0)
      activesupport (>= 3.0.0, < 5.1)
      multi_json (~> 1.2)
    jquery-rails (4.0.5)
      rails-dom-testing (~> 1.0)
      railties (>= 4.2.0)
      thor (>= 0.14, < 2.0)
    jquery-turbolinks (2.1.0)
      railties (>= 3.1.0)
      turbolinks
    jquery-ui-rails (5.0.5)
      railties (>= 3.2.16)
    json (1.8.3)
    jwt (1.5.2)
    kaminari (0.16.3)
      actionpack (>= 3.0.0)
      activesupport (>= 3.0.0)
    loofah (2.0.3)
      nokogiri (>= 1.5.9)
    mail (2.6.3)
      mime-types (>= 1.16, < 3)
    mediaelement_rails (0.8.2)
      jquery-rails (>= 1.0)
      railties (>= 3.1)
    meta-tags (2.1.0)
      actionpack (>= 3.0.0)
    mime-types (2.99)
    mimemagic (0.3.0)
    mini_portile2 (2.0.0)
    minitest (5.8.3)
    multi_json (1.11.2)
    multi_xml (0.5.5)
    multipart-post (2.0.0)
    mysql2 (0.4.2-x86-mingw32)
    netrc (0.11.0)
    nokogiri (1.6.7.1-x86-mingw32)
      mini_portile2 (~> 2.0.0.rc2)
    oauth2 (1.0.0)
      faraday (>= 0.8, < 0.10)
      jwt (~> 1.0)
      multi_json (~> 1.3)
      multi_xml (~> 0.5)
      rack (~> 1.2)
    omniauth (1.3.1)
      hashie (>= 1.2, < 4)
      rack (>= 1.0, < 3)
    omniauth-facebook (3.0.0)
      omniauth-oauth2 (~> 1.2)
    omniauth-oauth2 (1.4.0)
      oauth2 (~> 1.0)
      omniauth (~> 1.2)
    orm_adapter (0.5.0)
    paperclip (4.3.2)
      activemodel (>= 3.2.0)
      activesupport (>= 3.2.0)
      cocaine (~> 0.5.5)
      mime-types
      mimemagic (= 0.3.0)
    polyamorous (1.3.0)
      activerecord (>= 3.0)
    quiet_assets (1.1.0)
      railties (>= 3.1, < 5.0)
    rack (1.6.4)
    rack-test (0.6.3)
      rack (>= 1.0)
    rails (4.2.5)
      actionmailer (= 4.2.5)
      actionpack (= 4.2.5)
      actionview (= 4.2.5)
      activejob (= 4.2.5)
      activemodel (= 4.2.5)
      activerecord (= 4.2.5)
      activesupport (= 4.2.5)
      bundler (>= 1.3.0, < 2.0)
      railties (= 4.2.5)
      sprockets-rails
    rails-deprecated_sanitizer (1.0.3)
      activesupport (>= 4.2.0.alpha)
    rails-dom-testing (1.0.7)
      activesupport (>= 4.2.0.beta, < 5.0)
      nokogiri (~> 1.6.0)
      rails-deprecated_sanitizer (>= 1.0.1)
    rails-html-sanitizer (1.0.2)
      loofah (~> 2.0)
    railties (4.2.5)
      actionpack (= 4.2.5)
      activesupport (= 4.2.5)
      rake (>= 0.8.7)
      thor (>= 0.18.1, < 2.0)
    rake (10.4.2)
    ransack (1.7.0)
      actionpack (>= 3.0)
      activerecord (>= 3.0)
      activesupport (>= 3.0)
      i18n
      polyamorous (~> 1.2)
    ratyrate (1.2.2.alpha)
    rdoc (4.2.1)
      json (~> 1.4)
    responders (2.1.1)
      railties (>= 4.2.0, < 5.1)
    rest-client (1.8.0-x86-mingw32)
      ffi (~> 1.9)
      http-cookie (>= 1.0.2, < 2.0)
      mime-types (>= 1.16, < 3.0)
      netrc (~> 0.7)
    sass (3.2.19)
    sass-rails (4.0.5)
      railties (>= 4.0.0, < 5.0)
      sass (~> 3.2.2)
      sprockets (~> 2.8, < 3.0)
      sprockets-rails (~> 2.0)
    sdoc (0.4.1)
      json (~> 1.7, >= 1.7.7)
      rdoc (~> 4.0)
    simple_form (3.2.0)
      actionpack (~> 4.0)
      activemodel (~> 4.0)
    sitemap_generator (5.1.0)
      builder
    sprockets (2.12.4)
      hike (~> 1.2)
      multi_json (~> 1.0)
      rack (~> 1.0)
      tilt (~> 1.1, != 1.3.0)
    sprockets-rails (2.3.3)
      actionpack (>= 3.0)
      activesupport (>= 3.0)
      sprockets (>= 2.8, < 4.0)
    thor (0.19.1)
    thread_safe (0.3.5)
    tilt (1.4.1)
    transloadit (1.2.0)
      mime-types (~> 2.99)
      multi_json
      rest-client
    transloadit-rails (1.1.2)
      mime-types (~> 2.99)
      railties (>= 3)
      transloadit (>= 1.1.1)
    turbolinks (2.5.3)
      coffee-rails
    tzinfo (1.2.2)
      thread_safe (~> 0.1)
    tzinfo-data (1.2015.7)
      tzinfo (>= 1.0.0)
    uglifier (2.7.2)
      execjs (>= 0.3.0)
      json (>= 1.8.0)
    unf (0.1.4)
      unf_ext
    unf_ext (0.0.7.1-x86-mingw32)
    warden (1.2.4)
      rack (>= 1.0)
    whenever (0.9.4)
      chronic (>= 0.6.3)
    will_paginate (3.0.7)
    will_paginate-bootstrap (1.0.1)
      will_paginate (>= 3.0.3)

PLATFORMS
  x86-mingw32

DEPENDENCIES
  activeadmin!
  aws-sdk-v1 (= 1.66.0)
  braintree (= 2.55.0)
  cocoon (= 1.2.6)
  coffee-rails (~> 4.0.0)
  devise (= 3.5.2)
  figaro (~> 0.7.0)
  jbuilder (~> 2.0)
  jquery-rails (= 4.0.5)
  jquery-turbolinks (= 2.1.0)
  mediaelement_rails (= 0.8.2)
  meta-tags (= 2.1.0)
  mysql2 (= 0.4.2)
  nokogiri
  omniauth-facebook (= 3.0.0)
  paperclip (~> 4.3)
  quiet_assets
  rails (= 4.2.5)
  ransack (= 1.7.0)
  ratyrate (= 1.2.2.alpha)
  sass-rails (~> 4.0.3)
  sdoc (~> 0.4.0)
  simple_form (= 3.2.0)
  sitemap_generator (= 5.1.0)
  transloadit-rails (= 1.1.2)
  turbolinks (= 2.5.3)
  tzinfo-data
  uglifier (>= 1.3.0)
  whenever (= 0.9.4)
  will_paginate (~> 3.0.6)
  will_paginate-bootstrap (= 1.0.1)

BUNDLED WITH
   1.10.6

看起来您正在 Windows 计算机上进行开发。我的猜测是您正在尝试部署到 Linux。我很遗憾地说,这是行不通的。

您会注意到 Gemfile.lock 引用了 Nokogiri 的 x86-mingw32 版本,该版本无法在服务器上使用。

不幸的是,没有简单的解决方案。 Heroku 通过在部署期间完全删除 Gemfile.lock 来解决这个问题,这迫使 Bundler 重新解析所有依赖项。这可行,但现在您的依赖项不再被锁定并且不可预测。 Heroku 会说:

去除Gemfile.lock因为它是在 Windows 上生成的。 Bundler 将进行完整解析,以便正确处理原生 gem。 这可能会导致您的应用程序中使用意外的 gem 版本。 在极少数情况下,Bundler 可能根本无法解决您的依赖关系。https://devcenter.heroku.com/articles/bundler-windows-gemfile

您可以在 Capistrano 中使用一些自定义代码执行类似的操作,在 Bundler 任务运行之前删除 Gemfile.lock(或者只是从源代码管理中完全删除 Gemfile.lock)。您还必须更改 Bundler 参数以删除--deployment标志,否则当它看到 Gemfile.lock 丢失时将会失败。

或者您可以将开发环境切换到 Mac 或 Linux,例如使用Linux VM进行开发。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Capistrano 损坏的 Gemfile.lock 错误 的相关文章

随机推荐

  • 如何在 jquery ui 自动完成中使用 json 传递隐藏 id?

    也许它是重复的 但我找不到解决方案 所以我发布了这个问题 我使用 jquery ui 来自动完成搜索框 它工作正常 但问题是我想使用 id example 进行搜索 当用户输入 paris 时 我尝试在 mysql 中发送 city id
  • 如何获取 Android 设备中的处理器速度和 RAM

    谁能帮助我如何通过代码获取 Android 设备的处理器名称 速度和 RAM 您可以像我们通常在 Linux 中获取的那样获取处理器 RAM 和其他硬件相关信息 我们可以在普通的 Linux 系统中从终端发出这些命令 你don t需要有一个
  • 如何将自定义长注释 geom_text 放入甜甜圈图的绘图区域内?

    我有以下真实用例的精简版本 其中我创建了一个甜甜圈图 并希望这些长标签适合整个图内部但甜甜圈外部 library ggplot2 df lt data frame group c Cars Trucks Motorbikes n c 25
  • 在并发创建线程之前读取修改的变量是否安全?

    pseudocode for illustration int g 0 void fn if g 1 std cout lt lt hello lt lt std endl else std cout lt lt world lt lt s
  • 在 python 中打开并显示适合图像

    import matplotlib pyplot as plt from astropy io import fits def openfit b hdu list fits open b hdu list info image data
  • 使用 jQuery 获取点击颜色的十六进制值

    我想知道如何使用 jQuery 制作一个颜色选择器 它允许您单击页面上的某个位置并返回您单击的颜色的十六进制颜色值 我知道使用 javascript 或 jquery 都是可能的 因为它们不仅有很多颜色选择器插件 而且我有一个具有相同功能的
  • 如何在“ExecuteGroovyScript”处理器中使用“DBCPConnectionPoolLookup”?

    我想在 ExecuteGroovyScript 处理器中使用 DBCPConnectionPoolLookup 控制器服务 我设置 数据库名称 但我收到这个错误 这是 ExecuteGroovyScript 配置 I found someo
  • 将数组(元素组合)划分为自定义分区的所有方法

    我想将 n 个元素的数组划分为给定大小的子数组 并包含所有可能的元素组合 例如 Array 1 2 3 4 可以是 n 个元素 1 给定尺寸模式 仅作为示例 可能会有所不同 2 subarrays 2 elements 预期结果 1 2 3
  • 增加图像中文本行之间的间距

    我有一个单行距文本段落的输入图像 我正在尝试实现类似行间距选项的功能 以增加 减少 Microsoft Word 中文本行之间的间距 当前图像是单倍行距 如何将文本转换为双倍行距 或者说 5空间 本质上 我试图动态地重组文本行之间的间距 最
  • 控制台鼠标输入不起作用

    我正在使用 Visual Studio 开发一个 C 控制台项目 其中鼠标负责执行所有输入操作 它在 Windows 7 上运行良好 但在 Windows 10 上则不行 我将向您展示一些代码 这是我的实际代码的非常简化的版本 但这里是一样
  • Symfony2 - FOSUserBundle - 多个登录位置

    我正在使用 FOSUserBundle 并且我需要能够从 2 个不同的路由 或更多 登录 这些路线将有不同的模板 并且登录到不同的区域 登录之间唯一的区别是所需的权限 路线将类似于 site com 登录 site com admin lo
  • ApiController的自动测试

    我有一个ApiController并想通过包括路由在内的单元测试来测试它 一个例子 RoutePrefix prefix public class Controller ApiController HttpGet Route id1 pub
  • 在 C# 中手动取消固定 byte[]?

    在下面的代码中 client Connect Receive 似乎永久固定 byte 结果 导致内存永远不会被释放 因为它始终被固定 我正在寻找一种方法来告诉 C 结果在 this OnReceive 中使用后不再需要固定 但我找不到执行此
  • .NET 中不同线程之间共享的列表

    我在一个类中有一个静态列表 它将由不同的线程访问 每个线程从列表中添加 读取和删除自己的唯一项目 我想知道我是否必须担心使这个变量线程安全 因为即使同一个 List 对象在线程之间共享 它们也只会修改自己的唯一项目 你肯定必须通过以下方式实
  • 雷达动画安卓

    所以事情就是这样 我正在监视某些距离 并且我想将它们显示在雷达动画中 基础雷达图像是这样的像这样 不完全是 其中每个圆圈表示一个距离范围 这个想法是随着距离的变化 点向圆圈移动 我最初的方法是对同一雷达制作不同的图像 每个圆圈上都有一个点
  • 如何部署混合 C++/Java (JNI) 应用程序?

    tl dr C 插件需要调用 Java jar 库 如何将其部署给用户而不让用户太头疼 我正在为 Qt 应用程序编写 Qt 插件 该插件需要调用现有的 Java 库 这需要跨平台 Win Mac Linux 和架构 32 位和 64 位 I
  • MongoDB 修复命令失败

    以前我的磁盘空间不足 mongodb 停止工作 然后我增加了磁盘大小 但 mongodb 没有开始工作 虽然我启用了日记功能 但我执行了以下命令sudo u mongodb mongod dbpath var lib mongodb rep
  • 使用正则表达式在 bash 中搜索和替换

    我看过这个例子 hello ho02123ware38384you443d34o3434ingtod38384day echo hello 0 9 其语法如下 variable pattern replacement 不幸的是pattern
  • 为什么0.1有时能准确打印,有时却不能?

    I run print 0 1 print 0 2 print 0 3 print 0 4 print 0 5 print 0 5 0 4 print 0 4 0 3 print 0 3 0 2 print 0 2 0 1 表明 0 1 0
  • Capistrano 损坏的 Gemfile.lock 错误

    我正在尝试使用 Capistrano 部署我的应用程序 但收到此错误 Your Gemfile lock is corrupt The following gem is missing from the DEPENDENCIES secti