2017-11-25 6 views
0

私はこのエラーを乗り越える方法を探していました。しかし、それは揺れません。 Rubyとnokogiriをアンインストールして再インストールしても、すべてのライブラリと依存関係を私の知識に従ってインストールしました。しかし、このエラーはここに残っています。 私はRubyにOpenGraph gemをインストールしようとしています

Gem files will remain installed in /home/$User/.rbenv/versions/2.4.2/lib/ruby/gems/2.4.0/gems/nokogiri-1.4.7 for inspection. 
 
Results logged to /home/$User/.rbenv/versions/2.4.2/lib/ruby/gems/2.4.0/extensions/x86_64-linux/2.4.0-static/nokogiri-1.4.7/gem_make.out

これは、この場所からgem_make.outログファイルからである - > /.rbenv/versions/2.4.2/lib/ruby/gems/2.4.0/extensions/x86_64-linux/ 2.4.0静的/鋸山-1.4.7/gem_make.out

ERROR: Error installing opengraph: 
 
\t ERROR: Failed to build gem native extension. 
 

 
    current directory: /home/$User/.rbenv/versions/2.4.2/lib/ruby/gems/2.4.0/gems/nokogiri-1.4.7/ext/nokogiri 
 
/home/$User/.rbenv/versions/2.4.2/bin/ruby -r ./siteconf20171125-15877-nibcps.rb extconf.rb --with-nokogiri-dir=/home/$User/.rbenv/versions/2.4.2/lib/ruby/gems/2.4.0/gems/ 
 
*** extconf.rb failed *** 
 
Could not create Makefile due to some reason, probably lack of necessary 
 
libraries and/or headers. Check the mkmf.log file for more details. You may 
 
need configuration options. 
 

 
Provided configuration options: 
 
\t --with-opt-dir 
 
\t --without-opt-dir 
 
\t --with-opt-include 
 
\t --without-opt-include=${opt-dir}/include 
 
\t --with-opt-lib 
 
\t --without-opt-lib=${opt-dir}/lib 
 
\t --with-make-prog 
 
\t --without-make-prog 
 
\t --srcdir=. 
 
\t --curdir 
 
\t --ruby=/home/$User/.rbenv/versions/2.4.2/bin/$(RUBY_BASE_NAME) 
 
extconf.rb:10:in `<main>': uninitialized constant Config (NameError) 
 
Did you mean? RbConfig 
 
       CONFIG 
 

 
extconf failed, exit code 1
あなたはそれで間違っているものを私に言うことができる場合、私はあなたに非常に感謝するだろう。 OpenGraphのバグですか?

P.S:フォールバックメソッドがあるため、私はopengraph_parserを使用していません。私は例外をキャッチする必要があるので、私はopengraphの宝石が必要です。

答えて

0

これはopengraphではなく、むしろノコギリです。

Nokogiriはopengraphの依存関係です。 https://rubygems.org/gems/opengraph/versions/0.0.4

したがって、nokogiri(libxml2)をサポートするために必要な依存関係を持たないマシン上で関連している必要があります。

あなたのマシン上でこれらの依存関係をインストールします(のDebian/Ubuntuのであなたを仮定して):

sudo apt-get install build-essential patch ruby-dev zlib1g-dev liblzma-dev 

のFedora/Red Hatは/ CentOSの:その後

sudo yum install -y gcc ruby-devel zlib-devel 
sudo yum install -y rubygem-nokogiri (alternative) 

gem install nokogiriで鋸山インストールしてみてください

他の亜種については、またはOS:Fedoraのhttp://www.nokogiri.org/tutorials/installing_nokogiri.html

:追って通知があるまで、返信用< 1.8

+0

Hi..thanks鋸山バージョンをインストールし 。しかし、私はFedora 26を使用しています。FedoraやRedhatの場合と同様の依存関係を教えてください。 – Meimo

+0

@Meimo ruby​​-devel zlib-devel。私の答えを更新しました。 – jemonsanto

+0

もう一度お返事いただきありがとうございますが、これらの依存関係をインストールしようとしたときに...端末に「既にインストール済みです。私はあなたが知っている通りにすべてがインストールされていると言いました。しかし、それはインストールされません。私はそれがバグだと思う。 – Meimo

関連する問題