首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装ruby gem nokogiri时缺少libxslt

安装ruby gem nokogiri时缺少libxslt
EN

Stack Overflow用户
提问于 2013-04-18 21:20:15
回答 5查看 17.8K关注 0票数 13

我意识到这是一个重复的问题,然而我找到的所有其他与这个问题相关的答案似乎对我都没有帮助……

我正在安装GitLab并运行gem依赖项时,它达到了NokoGiri gem要求,但失败了,并显示以下信息:

代码语言:javascript
复制
ERROR:  Error installing nokogiri:
ERROR: Failed to build gem native extension.

/usr/local/bin/ruby extconf.rb
extconf.rb:10:in `<main>': Use RbConfig instead of obsolete and deprecated Config.
extconf.rb:10:in `<main>': Use RbConfig instead of obsolete and deprecated Config. 
extconf.rb:11:in `<main>': Use RbConfig instead of obsolete and deprecated Config.
checking for libxml/parser.h... yes
checking for libxslt/xslt.h... yes
checking for libexslt/exslt.h... yes
checking for iconv_open() in iconv.h... yes
checking for xmlParseDoc()... -lxml2
checking for xsltParseStylesheetDoc()... -lxslt
-----
libxslt is missing.  please visit http://nokogiri.org/tutorials/installing_nokogiri.html for help with installing dependencies.
-----

因此,这个错误引导我尝试使用以下命令安装libxslt

代码语言:javascript
复制
$ sudo apt-get install libxslt-dev
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'libxslt1-dev' instead of 'libxslt-dev'
libxslt1-dev is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 146 not upgraded.

那是怎么回事呢?NokoGiri需要此软件包,但该软件包已安装!!我似乎不能解决这个问题,有什么帮助吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-04-24 04:50:29

试试Nokogiri1.6.0.rc1,它在gem中捆绑了libxml2和libxslt。这应该可以解决您的安装问题:

代码语言:javascript
复制
gem install nokogiri --pre

应该能行得通。

票数 14
EN

Stack Overflow用户

发布于 2013-04-18 21:38:58

首先,确保您拥有所有的依赖项,就像"Installing Nokogiri with RVM on Ubuntu“中提到的(它提到了完全相同的错误消息)。

我不知道为什么它找不到"libxslt“包。与其担心这一点,我将安装Nokogiri GitHub page上列出的依赖项:

代码语言:javascript
复制
$ sudo apt-get install libxslt-dev libxml2-dev
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'libxslt1-dev' instead of 'libxslt-dev'
libxslt1-dev is already the newest version.
libxml2-dev is already the newest version.

看起来已经足够好用了,所以我继续往前走。下一步是安装实际的Nokogiri gem。说明中说要使用"sudo gem install nokogiri",但是因为我使用的是RVM,所以我去掉了"sudo“部分:

代码语言:javascript
复制
$ gem install nokogiri

考虑到"Fresh install of RVM in Ubuntu isn't letting me install gems (zlib error)",既然你有libxslt1-dev (而不是libxslt-dev),你可以考虑重新编译你的ruby。

(有点像"How to get Readline support in IRB using RVM on Ubuntu 11.10")

票数 39
EN

Stack Overflow用户

发布于 2014-04-22 16:00:27

尝试安装依赖项

代码语言:javascript
复制
sudo apt-get install libxslt-dev libxml2-dev
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16084144

复制
相关文章

相似问题

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