web-dev-qa-db-ja.com

Ubuntu 14.0.4(Ruby 1.8.7)でのnokogiriのインストール中にエラーが発生しました

Ubuntu 14.0.4にバンドル(バンドルインストール)をインストールしようとしていますRuby 1.8.7。バンドルのインストールに失敗し、エラーが表示されました:

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.

だから今、のこぎり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.

参照 で試してみました:

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

しかし、それでも同じノコギリエラーが再び発生します。続行する方法の手がかりがありません。私を助けてください!!!!

11
Nani

次のコマンドを試してみましたが、うまくいきました。おかげで 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)
12
Nani

私の場合、このライブラリもインストールする必要があります。 $ Sudo apt-get install zlib1g-dev

13
zabusa

まず、パッケージインデックス(パッケージリスト)を更新します。

Sudo apt-get update 

Libxml2をインストールします。

Sudo apt-get install libxml2-dev
8
Sachin R

上記のすべてを実行してもエラーが発生した後、システムライブラリを使用したバンドル構成ビルドを使用して何が機能したか

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

それが役に立てば幸い! :)

4
David Ben Dahan
$ Sudo apt-get update
$ Sudo apt-get install libxml2-dev
$ Sudo gem install nokogiri --version 1.8.0

以上です。

2
Akash K Roy

私はubuntu18.04と実行中の同じ問題を抱えていましたSudo apt-get install Ruby-dev 助けて頂きました。

0
MartinSolie

Ubuntuサーバーでは、zlib1g-devもインストールする必要がありました。

$ Sudo apt-get install zlib1g-dev
0
Kevin Delord