Nokogiri 安装失败 -libxml2 丢失 [英] Nokogiri installation fails -libxml2 is missing
问题描述
我总是按照安装 Nokogiri 中的文档来解决 Nokogiri 安装问题"教程.
I always worked my way around Nokogiri installation issues by following the documentation in the "Installing Nokogiri" tutorial.
但这一次,即使安装了所有依赖项,Nokogiri 也没有安装.我收到以下错误:
But this time, even after installing all the dependencies, Nokogiri hasn't been installed. I get the following error:
libxml2 is missing. please visit <http://nokogiri.org/tutorials/installing_nokogiri.html>
我尝试通过指定 libxml2 和 libxslt 目录来安装它:
I tried installing it by specifying the libxml2 and libxslt directories:
sudo gem install nokogiri -- --with-xml2-include=/usr/include/libxml2 --with-xml2-lib=/usr/lib --with-xslt-dir=/usr/
但它返回了同样的错误.
but it returned the same error.
我关注了所有其他相关的 Stack Overflow 文章,但没有任何帮助.有人有解决办法吗?
I followed all the other related Stack Overflow articles and none helped. Does anyone have a solution?
推荐答案
首先安装依赖:
sudo apt-get install libxslt-dev libxml2-dev
如果您仍然收到错误消息,则您可能缺少编译器工具链:
If you still receive the error, you may be missing a compiler toolchain:
sudo apt-get install build-essential
如果您缺少构建工具链,您将收到缺少 libxml2"错误(至少我在 Debian Lenny 上遇到了这个问题).
You'll get the "libxml2 is missing" error if you're missing a build toolchain (at least I ran into this issue on Debian Lenny).
Nokogiri 构建测试编译 libxml2 头文件以验证它是否存在,但是,它不区分缺少 libxml2"和缺少用于测试 libxml2 的编译器".
The Nokogiri build test-compiles a libxml2 header file to verify that it is present, however, it doesn't differentiate between "libxml2 is missing" and "a compiler to test libxml2 is missing".
这篇关于Nokogiri 安装失败 -libxml2 丢失的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!