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

Error installing nokogiri in ubuntu 14.0.4 (Ruby 1.8.7)

我正在尝试在 Ubuntu 14.0.4 安装 Ruby 1.8.7.And 中安装捆绑包(捆绑安装),但无法安装捆绑包并显示错误:

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 错误又来了。不知道如何继续。请帮助我!!!

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

sudo apt-get update 

安装 libxml2。

sudo apt-get install libxml2-dev

我尝试了以下命令,我明白了。感谢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)
$ sudo apt-get update
$ sudo apt-get install libxml2-dev
$ sudo gem install nokogiri --version 1.8.0

就这些了。

在我的例子中,我还需要安装这个库。 $ sudo apt-get install zlib1g-dev

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

$ sudo apt-get install zlib1g-dev

在完成上述所有操作后仍然出现错误,使用 bundle config build 和系统库:

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

希望对您有所帮助! :)

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