我试图在安装了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错误。不知道如何继续。请帮帮我!!!!
答案 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
对我有帮助。