为什么“gem”和“bundle”不使用相同的 libxml2?

2023-11-25

我似乎陷入了沮丧的递归循环中。我正在尝试“捆绑安装”一个项目,但结果是:

An error occurred while installing nokogiri (1.6.6.2), and Bundler cannot continue.
Make sure that `gem install nokogiri -v '1.6.6.2'` succeeds before bundling.

所以我尝试这样做:

$ gem install nokogiri -v '1.6.6.2'
Building native extensions.  This could take a while...
Successfully installed nokogiri-1.6.6.2
Parsing documentation for nokogiri-1.6.6.2
Done installing documentation for nokogiri after 2 seconds
1 gem installed

都好!除了当我运行“bundle install”时,我再次被告知我需要先安装“gem install nokogiri -v '1.6.6.2'”。啊啊啊。

mkmf.log 文件表明这是 libxml2 的问题(令人惊讶)。

conftest.c:3:10: fatal error: 'libxml/xmlversion.h' file not found
#include <libxml/xmlversion.h>
         ^
1 error generated.
checked program was:
/* begin */
1: #include "ruby.h"
2: 
3: #include <libxml/xmlversion.h>
4: 
5: #if LIBXML_VERSION < 20621
6: #error libxml2 is way too old
7: #endif
/* end */

因此,搜索 libxml2(使用“sudo find / -name libxml2”)会显示这些目录,所有这些目录似乎至少为 2.9.0 或更高版本:

  • /usr/include/libxml2
  • /usr/local/Cellar/libxml2
  • /usr/local/opt/libxml2

那么,是找不到libxml2的问题吗?如果是这样,我如何进行捆绑安装以意识到 nokogiri 已经安装,或者至少能够像“gem install”一样安装它?虽然我想找到解决方案,但我真的很想了解“幕后”发生的事情,以便将来排除故障。


在我的 Mac OS X 上,我运行了这些命令,问题得到解决。

brew unlink gcc-4.2      # you might not need this step
gem uninstall nokogiri
xcode-select --install
gem install nokogiri
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么“gem”和“bundle”不使用相同的 libxml2? 的相关文章

  • Ruby on Rails:有条件地显示部分内容

    我不确定我在这里是否采用了最好的方法 但我有一个数据块 我想在搜索完成后显示它 并且之前根本不存在 首先 没有什么可显示的 其次它引用的模型为零 因此它抛出异常 我将此块放置在部分模板中 并将其添加到布局中的适当位置 有没有办法有条件地干净
  • 如何添加到 Ruby 中的现有哈希

    关于添加一个key gt value与 Ruby 中现有的填充哈希配对 我正在学习 Apress 的 Beginning Ruby 并且刚刚完成了哈希章节 我试图找到最简单的方法来使用哈希实现与数组相同的结果 x 1 2 3 4 x lt
  • Rails 删除方法不起作用

    好吧 我在 Ruby on Rails 中的删除方法上遇到了这样的问题 我想 我尝试了我读过的所有内容 但它不起作用 也许你可以帮助解决这个问题 当我单击链接时 它会重定向到患者 1 confirm Are you sure 3F meth
  • Rails 4 ExecJS::Listings#index 中的程序错误

    将 JavaScript 添加到我的网络应用程序后 我现在收到以下错误 ExecJS ProgramError in Listings index stdin 16 5 error unexpected else else in Users
  • 输出到控制台,同时保留 ruby​​ 中的用户输入

    我有一个 ruby 脚本 它同时异步接收和显示来自服务器的消息 并允许用户在控制台上输入 当收到消息时 当前正在将其写入用户正在键入的内容的中间 输入本身并没有乱码 但看起来很糟糕 理想情况下 它将保存用户当前的输入 输出消息 然后在下一行
  • 在 Ruby/Sinatra 中解码 Facebook 的签名请求

    由于 Facebook 不赞成使用新的 FBML 我正在寻找一种新方法来创建 显示 选项卡 向粉丝显示一个版本 向非粉丝显示另一个版本的页面选项卡 Facebook 已将数据添加到signed request 中 当用户在应用程序中选择您的
  • close 似乎不适用于 WebSocket

    我有这个简单的 JavaScript 代码 window ws new WebSocket ws 127 0 0 1 8000 ws onopen function ws send hello Ruby 中的服务器如下所示 require
  • 可以在哈希每个循环中访问索引吗?

    我可能遗漏了一些明显的东西 但是有没有办法访问哈希每个循环内迭代的索引 计数 hash three gt one four gt two one gt three hash each key value any way to know wh
  • 从 ActiveRecord 获取表名

    I used ActiveRecord Base set table name在动态创建的 ActiveRecord 类上设置我的表名称 现在我需要知道稍后如何获得该值 api 文档没有提及如何执行此操作 另外 我无法从 ActiveRec
  • 存根 include_recipe 调用以不采取任何操作,但仍将配方计为包含的内容

    我的食谱的默认食谱仅包含其他几个食谱 我知道我可以使用以下方法测试是否包含适当的食谱 expect chef run to include recipe cookbook recipe name 但是当我像这样存根 include reci
  • 哪些 babel 设置适合导出库?

    我是 Babel Webpack 的新手 对 babelrc 配置有一些困惑 第一个配置 presets babel env modules false useBuiltIns usage targets gt 0 25 not dead
  • 在c中使用xslt创建xml文件

    我有 5 个不同的键 值对 并且我知道我的 xml 文件应该是什么样子 我怎样才能用它创建一个 xml 文件 1 我总是可以做 printf 不太好 2 我可以使用 xslt 样式表 xsl 文件 来执行此操作吗 而且 我还希望能够进行我刚
  • Capybara 的 has_selector 有哪些选项?

    我在 RSpec 中遇到此错误 有没有任何文档have selector解释了选项哈希中的每个键以及它到底有什么作用 invalid keys content should be one of text visible between co
  • 从类内部调用属性访问器方法[重复]

    这个问题在这里已经有答案了 我正在尝试调用我的类属性编写器之一 但由于某种原因它永远不会被调用 下面是一些代码 可以使这一点更清楚 class Test attr reader test def test val puts Called t
  • Rails 3 - “无法解析 Yaml”

    我不知道我做错了什么 我尝试运行 rails c 但它只是给了我一个错误 10 分钟前它还在工作 C Ruby192 lib ruby 1 9 1 psych rb 148 in parse couldn t parse YAML at l
  • Ruby mp3 Id3 解析

    目前我正在从事一个音乐项目 处理用户 mp3 上传 问题是我找不到适用于所有文件的 id3 库 我努力了id3 ruby and Mp3Info库 但它们都没有给我一致正确的结果 例如 最常见的问题 错误的流参数 比特率和采样率 有时是持续
  • 使用复选框过滤列表

    我有一个电影列表及其评级 在我的页面顶部 我有一个表单 其中提供了一个复选框列表 其中显示了每个可用的评级 G PG 13 等 一旦用户单击复选框并点击提交 我只想显示所选的电影 在我的索引方法中 我有一个名为的实例变量 filtered
  • 为什么 rand() 总是返回相同的数字?

    我在用 兰特 200 在我的 Rails 应用程序中 当我在控制台中运行它时 它总是返回随机数 但如果我在应用程序行中使用它 index rand 200 索引总是相同的号码 为什么会这样以及如何克服这个问题 简单的伪随机数生成器实际上生成
  • 回形针不支持 .doc 文件

    在 Rails 4 0 2 中 我使用回形针 gem 上传文件 但它不支持 doc 文件 在文件上传字段下方 显示一条错误消息 扩展名与其内容不匹配 在模型中 检查内容类型的验证如下 validates attachment content
  • 下载所有 gems 依赖项

    我想通过下载任何所需的文件并将它们带到另一台计算机来安装指南针没有互联网连接 我已经下载了指南针的源包 当我在未连接的计算机上运行 gem 时 它抱怨缺少依赖项 有什么解决办法吗 这正是我遇到的问题 经过一段时间的搜索后 我找到了一个可以使

随机推荐

  • 如何合并列表中相似的项目

    我在谷歌上没有找到任何相关的东西 所以我希望在这里找到一些帮助 我有一个 Python 列表 如下所示 hoose 200 Bananphone 10 House 200 Bonerphone 10 UniqueValue 777 我有一个
  • OS X 上的 gprof 问题:[程序] 不属于主机体系结构

    我跑步时遇到问题gprof在 OS X 上 该文件test c is include
  • 使用未解析的标识符 PFFacebookUtils

    我已经完成了这里提到的所有操作 https www parse com docs ios guide fbusers iOS 用于在 iOS 中实现 Facebook 登录 问题是我有一个编译错误 使用未解析的标识符 PFFacebookU
  • 如何从 Android Gradle 构建通过 FTP 传输文件?

    我正在尝试在 Gradle 构建后通过 FTP 传输签名的 APK 我已经添加了将签署 APK 的新构建配置 但我一直在尝试弄清楚如何调用 FTP 任务 我找到了一个官方的样本第 59 6 条 但是它抱怨它无法解析依赖项 org apach
  • 如何在 wpf 中使用 RelayCommand?

    我怎样才能使用RelayCommand in wpf Relay 命令在 WPF 中不存在 它只是一个外部类 在这篇 MSDN 文章 如果你想使用它 你需要自己编写它 否则 您可以使用 WPF 工具包中的 Delegate 命令here它比
  • Android 中带有图像和视频的自定义图库可选择多个项目

    我想创建一个自定义图库来显示 SD 卡中的所有图像和视频 以及持续时间 我正在使用以下代码构建自定义画廊 Code final String columns MediaStore Images Media DATA MediaStore I
  • 计算列表中有多少个对象类型Python

    如果我有一个 python 列表 a 1 1 23 abc ABC 6 45 2 3 4 4 98 有没有一种非常简单的方法来计算对象类型的数量a 比以下更简单但产生相同结果的东西 l i for i in a if type a i in
  • 在 C# 中获取两个数组之间的“差异”?

    假设我有这两个数组 var array1 new A B C var array2 new A C D 我想了解两者之间的差异 我知道我只需几行代码即可编写此内容 但我想确保我不会缺少内置语言功能或 LINQ 扩展方法 理想情况下 我最终会
  • 无法找到要从 groovy 闭包中的 newInstance 上的列表中调用哪个方法 ()

    我正在学习 groovy 我正在尝试使用所有字段的默认值动态初始化我的类 所以我的处理方式是 我获取所有属性的列表并获取该对象的类型并创建该类型的对象 但是在执行时出现错误newInstance Exception in thread ma
  • numpy.sum 可能比 Python for 循环慢

    当对特定轴上的数组求和时 专用数组方法array sum ax 实际上可能比 for 循环慢 v np random rand 3 1e4 timeit v sum 0 vectorized method 1000 loops best o
  • 如何在 Web API 请求中的 FromBody ViewModel 中使用带有 EnumMember 属性的枚举?

    我正在尝试在 ASP NET Core Web API 项目中实现 HttpPost 方法 FromBody 查看模型和枚举 过去 将视图模型与 FromBody 属性效果很好 在我的特定场景中 我想提供一个 JSON 端点 在其中将给定值
  • 如何在 Laravel 中流式传输视频

    我正在尝试流式传输刀片文件中的视频 通常视频正在加载 但我无法来回播放 这是我关注的链接 https codesamplez com programming php html5 video streaming tutorial 我已经在我的
  • 当类型已知时,是否有任何技术原因在 C# 中使用或不使用 var?

    我读到的 C 代码似乎越来越多地使用var类型标识符 foreach var itemChange in ItemChanges 代替明确地说明类型 foreach ItemChange itemChange in ItemChanges
  • 如何从.cer和.key获取.pfx文件?

    在此提问之前 我已经搜索了很多关于我的问题 而且问题仍然存在 以下是我已经阅读过的帖子参考 如何从证书和私钥创建 pfx 文件 将 CERT PEM 证书转换为 PFX 证书 如何从 key和 crt文件获取 pem文件 如何从 cer 文
  • 划分类:jenks 与 kmeans

    我想将一个向量 长度约为 10 5 分为五个类 具有功能classIntervals从包装中classInt我想用style jenks 自然中断 但即使对于只有 500 的小得多的向量 这也会花费大量时间 style kmeans 几乎立
  • 使用 DataContext 从 LINQ 查询填充 DataTable 的最快方法

    我正在尝试运行 linq 查询 但我需要结果作为数据表 因为我使用它来将来自不同查询的记录存储在同一视图状态对象中 下面的 2 个版本可以编译 但返回一个空集 确切的错误是 值不能为空 参数名称 来源 是的 我已经检查过有数据 MyData
  • 当前分支没有跟踪信息

    我使用 github 的时间相对较短 并且一直使用客户端来执行提交和拉取 我昨天决定从 git bash 尝试一下 并成功创建了一个新的存储库并提交了文件 今天我从另一台计算机对存储库进行了更改 我已经提交了更改 现在我回到家并执行了git
  • React:读取history.push中作为参数传递的数据

    我是新来反应的 我正在尝试发送一些数据作为参数history push 基本上 我在单击按钮时调用一个方法 并在该方法内调用一个 api 如果我得到成功响应 我会重定向到其他页面 并且我还需要传递一些数据 下面是我的代码 class Log
  • 在 ElasticBeanstalk 上运行 Grunt

    我有一个节点应用程序 需要 grunt 进行 构建 然后应用程序才能成功执行 运行源代码的连接 缩小 加速等 我已经在具有 SSH 访问权限的 EC2 实例上运行了它 因为我可以通过 SSH 进入目录并在部署过程中运行 Grunt 然而 为
  • 为什么“gem”和“bundle”不使用相同的 libxml2?

    我似乎陷入了沮丧的递归循环中 我正在尝试 捆绑安装 一个项目 但结果是 An error occurred while installing nokogiri 1 6 6 2 and Bundler cannot continue Make