在ubuntu 14.0.4中安装nokogiri时出错(Ruby 1.8.7)

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

标签: ruby ubuntu gem install nokogiri

我试图在安装了Ruby 1.8.7的Ubuntu 14.0.4中安装捆绑包(bundle install)。它无法安装捆绑包并显示错误:

An error occurred while installing nokogiri (1.4.7), and Bundler cannot
continue. Make sure that `gem install nokogiri -v '1.4.7'` succeeds before bundling.

所以现在我试图获得nokogiri 1.4.7,但它失败了

$ sudo gem install nokogiri -v '1.4.7'
ERROR:  Error installing nokogiri:
    ERROR: Failed to build gem native extension.
libxml2 is missing.  please visit http://nokogiri.org/tutorials/installing_nokogiri.html for help with installing dependencies.

所以我再次尝试获取此libxml2,但最终得到以下消息:

$ sudo gem install libxml2
ERROR:  Could not find a valid gem 'libxml2' (>= 0) in any repository
ERROR:  Possible alternatives: libxml4r


$ sudo gem install libxml4r
ERROR:  Error installing libxml4r
extconf failure: need libxml2.

我尝试了reference

$ gem install nokogiri -- --use-system-libraries
$ bundle install

但仍会出现同样的nokogiri错误。不知道如何继续。请帮帮我!!!!

7 个答案:

答案 0 :(得分:12)

我尝试了以下命令,但我已经知道了。感谢Mr.Kumar

$ sudo apt-get update 
$ sudo apt-get install libxml2-dev
$ sudo apt-get install libxslt-dev
$ sudo gem install nokogiri -v '1.4.7'

$ gem list nokogiri
*** LOCAL GEMS ***
nokogiri (1.4.7)

答案 1 :(得分:11)

在我的情况下,我还需要安装这个库。 $ sudo apt-get install zlib1g-dev

答案 2 :(得分:8)

首先,更新包索引(包列表)。

sudo apt-get update 

安装libxml2。

sudo apt-get install libxml2-dev

答案 3 :(得分:3)

完成上述所有操作后,仍然出现错误,使用带有系统库的捆绑配置版本对我来说有效:

bundle config build.nokogiri --use-system-libraries
bundle install

希望有帮助! :)

答案 4 :(得分:1)

$ sudo apt-get update
$ sudo apt-get install libxml2-dev
$ sudo gem install nokogiri --version 1.8.0

这就是全部。

答案 5 :(得分:0)

在Ubuntu服务器上,我还必须安装zlib1g-dev

$ sudo apt-get install zlib1g-dev

答案 6 :(得分:0)

我在ubuntu 18.04上遇到了同样的问题,运行sudo apt-get install ruby-dev对我有帮助。