質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

1回答

2596閲覧

AWSでNokogiriのインストールができない

taizan

総合スコア12

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

1グッド

0クリップ

投稿2016/01/16 09:06

現在、AWSのEC2を利用しています。
Nokogiriをインストールしようとすると、以下のようなエラーが表示されました。

$ gem install nokogiri
Building native extensions. This could take a while...
ERROR: Error installing nokogiri:
ERROR: Failed to build gem native extension.

/usr/bin/ruby2.0 extconf.rb

Gem files will remain installed in /home/ec2-user/.gem/ruby/2.0/gems/nokogiri-1.6.7.1 for inspection.
Results logged to /home/ec2-user/.gem/ruby/2.0/gems/nokogiri-1.6.7.1/ext/nokogiri/gem_make.out
[ec2-user@ip-172-31-25-34 nokogiri]$ gem install nokogiri -- --use-system-libraries
Building native extensions with: '--use-system-libraries'
This could take a while...
ERROR: Error installing nokogiri:
ERROR: Failed to build gem native extension.

/usr/bin/ruby2.0 extconf.rb --use-system-libraries

Gem files will remain installed in /home/ec2-user/.gem/ruby/2.0/gems/nokogiri-1.6.7.1 for inspection.
Results logged to /home/ec2-user/.gem/ruby/2.0/gems/nokogiri-1.6.7.1/ext/nokogiri/gem_make.out

エラーメッセージなどで検索し、ひとまず以下の操作は行ったのですが、いまだ解決できていません。
CentOSなどでは成功しているようですが、AWSでの成功事例(最近のバージョン)は発見できていません。

sudo yum install libxslt libxslt-devel
sudo yum install libxml2 libxml2-devel
sudo yum install ruby-devel
sudo yum install -y rubygem-nokogiri

もしAWSへのインストールに成功された方がいらっしゃいましたら、ぜひご教授いただければと思います。

otn👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

調べられた通り、コンパイル時にヘッダファイル(~-devel というパッケージ)が不足しているので、

Results logged to /home/ec2-user/.gem/ruby/2.0/gems/nokogiri-1.6.7.1/ext/nokogiri/gem_make.out

のログを見て、不足ライブラリを推測して、追加インストールしてください。

投稿2016/01/16 10:10

otn

総合スコア84538

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

taizan

2016/01/18 02:35

回答ありがとうございます。 「gem_make.out」ファイルの内容を確認したところ、以下の一行が書かれているだけでした。 /usr/bin/ruby2.0 extconf.rb 本来ならばこの処理が実行されて、その結果が表示されるのかもしれませんが、私の場合にはそうではなかったようです。 そこでこのコマンドをターミナルから打ち込むと以下のような出力となりました。 $ /usr/bin/ruby2.0 extconf.rb checking if the C compiler accepts ... yes Building nokogiri using packaged libraries. Using mini_portile version 2.0.0 checking for gzdopen() in -lz... yes checking for iconv... yes ************************************************************************ IMPORTANT NOTICE: Building Nokogiri with a packaged version of libxml2-2.9.2 with the following patches applied: - 0001-Revert-Missing-initialization-for-the-catalog-module.patch - 0002-Fix-missing-entities-after-CVE-2014-3660-fix.patch - 0003-Stop-parsing-on-entities-boundaries-errors.patch - 0004-Cleanup-conditional-section-error-handling.patch (中略) checking for xmlSchemaSetValidStructuredErrors()... yes checking for xmlSchemaSetParserStructuredErrors()... yes creating Makefile
taizan

2016/01/18 02:36

(コメントが1000文字しか投稿できないため二つに分けています) Makefileが作成されたようなので、「make」したところ、以下のような注意があったものの処理は完了したようでした。 In file included from /usr/include/ruby/2.0/ruby.h:33:0, from ./nokogiri.h:33, from ./xml_reader.h:4, from xml_reader.c:1: /usr/include/ruby/2.0/ruby/ruby.h: In function ‘rb_float_value’: /usr/include/ruby/2.0/ruby/ruby.h:777:6: warning: negative integer implicitly converted to unsigned type [-Wsign-conversion] t.v = RUBY_BIT_ROTR((2 - b63) | (v & ~0x03), 3); ^ /usr/include/ruby/2.0/ruby/ruby.h:777:6: warning: negative integer implicitly converted to unsigned type [-Wsign-conversion] そして「sudo make install」とした結果がこれです。 $ sudo make install /bin/mkdir -p /usr/local/lib64/ruby/site_ruby/2.0/nokogiri exit > .RUBYARCHDIR.time /usr/bin/install -c -m 0755 nokogiri.so /usr/local/lib64/ruby/site_ruby/2.0/nokogiri この後、「 /usr/local/lib64/ruby/site_ruby/2.0/nokogiri」ディレクトリには「nokogiri.so」が存在するのですが、肝心のnokogiri本体(?)がインストールされていないようです。 (which nokogiriで表示されない) soファイルではなく、nokogiri本体をインストールするにはどのようにすればいいでしょうか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問