首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ruby nokogiri版本1.12.5安装错误:“gumbo.h”文件未找到

ruby nokogiri版本1.12.5安装错误:“gumbo.h”文件未找到
EN

Stack Overflow用户
提问于 2022-04-28 00:17:29
回答 3查看 251关注 0票数 1

我试图更改but文件以使用更新版本的nokogiri,并通过brew安装libxml2和libslt来解决依赖关系,但是没有什么效果。以下是错误消息:

代码语言:javascript
复制
gumbo.c:32:10: fatal error: 'gumbo.h' file not found
#include "gumbo.h"
         ^~~~~~~~~
1 warning and 1 error generated.
make: *** [gumbo.o] Error 1
EN

回答 3

Stack Overflow用户

发布于 2022-06-01 20:12:42

我也有过同样的问题。这不是一个令人满意的答案,但我卸载了所有的东西,并使用rbenv进行了干净的安装,并且成功了。

票数 1
EN

Stack Overflow用户

发布于 2022-06-24 05:17:17

我也有过类似的问题。在阅读了nokogiri 安装说明之后,我学到了一些东西!

Nokogiri为大多数事情提供了预编译的二进制文件。现在,如果您从Mac切换到Linux,或者反之亦然,您的Gemfile.lock可能有一个不包括当前平台的平台列表。

为我修复它的命令是

bundle lock --add-platform arm64-darwin

然后,bundle刚刚下载了预编译版本。

我的建议是如何为您的平台安装预编译版本。当我运行gem install nokogiri时,事情就是这样发生的,但是由于Gemfile.lock中的平台列表,它并没有这么做,而是想编译它。

票数 1
EN

Stack Overflow用户

发布于 2022-07-08 11:50:36

在我的M1 Macbook上,我的解决方案是使用rbenv,但首先:

  1. 卸载绑定器:gem uninstall bundler
  2. 卸载rbenv:rbenv uninstall YourRubyVersion然后再安装brew uninstall rbenv

(__YourRubyVersion您可以通过执行ruby -v__找到它)

  1. 删除Gemfile.lock文件。

之后:

brew install rbenv

rbenv install RubyVersion

rbenv init

rbenv global RubyVersion

bundle install

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72036588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档