【问题标题】:Could not find nokogiri in any of the sources (Bundler::GemNotFound)在任何来源中都找不到 nokogiri (Bundler::GemNotFound)
【发布时间】:2014-07-22 18:45:47
【问题描述】:

我已经在这里阅读了十几个 nokogiri gem 的安装问题,但没有找到解决方法。

Gem 安装顺利进行:Successfully installed nokogiri-1.6.3.1

但是当我尝试打开我的 rails 应用程序时,它会说:

Could not find nokogiri-1.6.3.1 in any of the sources (Bundler::GemNotFound).

我尝试安装旧版本 1.6.1,假设它可能更兼容,但在这种情况下乘客(我在 Ubuntu 14.04 x64 上使用 nginx 乘客)说找不到 mini_portile 0.5.3 这是 nokogiri取决于。那里发生了什么?

【问题讨论】:

  • 您是否使用任何 gemset,ruby 版本可能存在问题。检查应用程序中的 ruby​​ -v 。检查 $gem 列表以获取该应用程序内的可用宝石
  • 您使用的是哪个 ruby​​ 版本?如果是 1.8.7,请确保在任何其他 gem 需要之前拥有 require 'rubygems'
  • cat $(which bundle) |head提供输出

标签: ruby-on-rails ruby nginx nokogiri passenger


【解决方案1】:

同样的问题。把它放在 Gemfile 中对我有用:

gem 'right_http_connection', git: 'git://github.com/rightscale/right_http_connection.git', ref: '3359524d81'

见于Ruby 2 Upgrade Breaks Nokogiri and/or open-uri Encoding?

好的,这是一个答案,也许是答案。 Ruby 2 改变了它的使用方式 HTTP 请求和压缩/放气中的标头,但在某些时候它们 改变了主意,并把它变成了 1.9 的工作方式。在里面 一些 Rails gem 维护者临时修补了 HTTP:Net 来制作 他们的 gems 适用于 1.9 和 2.0。那些猴子补丁仍然存在 在旧版本的 gems 中并导致像我看到升级的问题 1.9 到 2.1

【讨论】:

    【解决方案2】:

    将应用程序源部署到另一个文件夹解决了这个问题。

    【讨论】:

      猜你喜欢
      • 2014-06-18
      • 2018-04-08
      • 2012-04-19
      • 2015-03-04
      • 2014-07-11
      • 2012-06-08
      • 2019-11-16
      • 2014-06-05
      • 2014-06-05
      相关资源
      最近更新 更多