在 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
帮助了我。
我正在尝试在 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
帮助了我。