我试图更改but文件以使用更新版本的nokogiri,并通过brew安装libxml2和libslt来解决依赖关系,但是没有什么效果。以下是错误消息:
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发布于 2022-06-01 20:12:42
我也有过同样的问题。这不是一个令人满意的答案,但我卸载了所有的东西,并使用rbenv进行了干净的安装,并且成功了。
发布于 2022-06-24 05:17:17
我也有过类似的问题。在阅读了nokogiri 安装说明之后,我学到了一些东西!
Nokogiri为大多数事情提供了预编译的二进制文件。现在,如果您从Mac切换到Linux,或者反之亦然,您的Gemfile.lock可能有一个不包括当前平台的平台列表。
为我修复它的命令是
bundle lock --add-platform arm64-darwin
然后,bundle刚刚下载了预编译版本。
我的建议是如何为您的平台安装预编译版本。当我运行gem install nokogiri时,事情就是这样发生的,但是由于Gemfile.lock中的平台列表,它并没有这么做,而是想编译它。
发布于 2022-07-08 11:50:36
在我的M1 Macbook上,我的解决方案是使用rbenv,但首先:
gem uninstall bundlerrbenv uninstall YourRubyVersion然后再安装brew uninstall rbenv(__YourRubyVersion您可以通过执行ruby -v__找到它)
Gemfile.lock文件。之后:
brew install rbenv
rbenv install RubyVersion
rbenv init
rbenv global RubyVersion
bundle install
https://stackoverflow.com/questions/72036588
复制相似问题