Nokogiri无法安装 - ERROR:构建本地扩展宝石失败

14
在Ubuntu 12.04上,我得到了以下结果。
sudo apt-get install libxml2 libxml2-dev libxslt libxslt-dev
sudo gem install nokogiri
Building native extensions.  This could take a while...
ERROR:  Error installing nokogiri:
    ERROR: Failed to build gem native extension.

        /usr/bin/ruby1.9.1 extconf.rb
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- mkmf (LoadError)
    from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from extconf.rb:5:in `<main>'


Gem files will remain installed in /var/lib/gems/1.9.1/gems/nokogiri-1.5.9 for inspection.
Results logged to /var/lib/gems/1.9.1/gems/nokogiri-1.5.9/ext/nokogiri/gem_make.out

这是我的 Ruby 版本。

ruby --version
ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-linux]

我正在尝试安装以便与chef的knife-ec2一起使用。

1个回答

48

你需要安装必需的软件包:

Ruby

sudo apt-get install ruby1.8-dev ruby1.8 ri1.8 rdoc1.8 irb1.8
sudo apt-get install libreadline-ruby1.8 libruby1.8 libopenssl-ruby

nokogiri

sudo apt-get install libxslt-dev libxml2-dev zlib1g-dev
sudo gem install nokogiri

这应该可以解决问题。或者你也可以看看在Ubuntu 12.10上安装Nokogiri (1.5.2)出现的问题,它也可能能回答你的问题。对于以后的参考,建议尝试在stackoverflow或其他可能有答案的资源上进行研究,因为你可能会发现你的问题已经被解决了。


3
通过http://nokogiri.org/tutorials/installing_nokogiri.html安装Nokogiri。 - John Douthat
4
我正在使用RVM在Ubuntu上安装Ruby 2.1.5,在安装了以下软件包sudo apt-get install libxslt-dev libxml2-dev zlib1g-dev之后,我成功安装了nokogiri。 - Developer
1
这将有助于最新版本的Kali。 - jake
做得好!谢谢。 - ArNo
3
愿主保佑你的已出生和未出生的孩子。 - Mina
还要注意这个问题:https://dev59.com/yW855IYBdhLWcg3wfUjQ - glaux

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接