在openSuse上安装gem nokogiri时出错 - 无法创建Makefile而无法找到mkmf.log

时间:2015-12-10 11:36:35

标签: ruby gem nokogiri

我想在openSuse Leap 42.1系统上安装gem nokogiri。由于以下命令,我安装了libxml2-devel和libxslt-devel:

show libxml2-devel and libxslt-devel installed标志' i'表示已安装的软件包。

当我命令" sudo gem install nokogiri"时,它会输出以下消息:

the output of 'sudo gem install nokogiri'

我猜这些细节都在' mkmf.log'中,但我不知道它在哪里。

非常感谢。

3 个答案:

答案 0 :(得分:6)

我正在运行opensuse thumbelweed,我必须先安装libs

if(abs(a[i][j])>=max1) { max=a[i][j]; k=max; x=i; y=j; max1=abs(a[i][j]); //update the absolute value max }

然后将使用系统库传递给gem install:

sudo zypper in libxml2-devel libxslt-devel

答案 1 :(得分:0)

您应该安装zlib。它将帮助您解决问题。

答案 2 :(得分:0)

没有人回答我的问题。我自己回答。我应该首先找到文件mkmf.log来检查细节。我不知道它在哪里;但它实际上存在于nokogiri gem目录中,该目录由命令

找到
cd /usr/lib64/ruby/gems/2.1.0/gems/nokogiri-1.6.7
find -name mkmf.log

在我通过mkmf.log文件中的请求之后,我还应该在控制台中查看错误日志,这会给我另一个提示。

一般来说,在我成功安装nokogiri gem之前,我安装了libxml2-devel,libxslt-devel,perl-Text-Iconv和git。

相关问题