私は次の構成を持っています:
- uname -a : Linux 2.6.24.2 i686 GNU/Linux (Ubuntu)
- ruby -v : ruby 1.9.0 (2007-12-25 リビジョン 14709) [i486-linux]
- rails -v : Rails 3.0.0.beta3
- 宝石 -v : 1.3.5
- rake --version : rake、バージョン 0.8.7
- make -v : GNU Make 3.81
- 宝石環境:
- ルビージェムのバージョン: 1.3.5
- ルビー バージョン: 1.9.0 (2007-12-25 パッチレベル 0) [i486-linux]
- インストールディレクトリ: /usr/lib/ruby1.9/gems/1.9.0
- ルビー実行可能: /usr/bin/ruby1.9
- 実行可能ディレクトリ: /usr/bin
- RUBYGEMS プラットフォーム:
- ルビー
- x86-Linux
- GEM パス:
- /usr/lib/ruby1.9/gems/1.9.0
- /root/.gem/ruby/1.9.0
- 宝石の構成:
- :update_sources => true
- :verbose => true
- :ベンチマーク => false
- :バックトレース => false
- :bulk_threshold => 1000
- リモートソース:
そして、この簡単なコマンドを試すと:
gem install nokogiri
ここに私が得るものがあります:
# gem install のこぎり ネイティブ拡張機能の構築。これにはしばらく時間がかかる場合があります... エラー: nokogiri のインストール中にエラーが発生しました: エラー: gem ネイティブ拡張のビルドに失敗しました。 /usr/bin/ruby1.9 extconf.rb /opt/local/include/、/opt/local/include/libxml2、/opt/local/include、/opt/local/include、/opt/local/include/libxml2、/usr/local で iconv.h をチェック/include,/usr/local/include/libxml2,/usr/include,/usr/include/libxml2,/usr/include,/usr/include/libxml2... はい /opt/local/include/、/opt/local/include/libxml2、/opt/local/include、/opt/local/include、/opt/local/include/libxml2、/usr で libxml/parser.h をチェック/local/include,/usr/local/include/libxml2,/usr/include,/usr/include/libxml2,/usr/include,/usr/include/libxml2... はい /opt/local/include/、/opt/local/include/libxml2、/opt/local/include、/opt/local/include、/opt/local/include/libxml2、/usr で libxslt/xslt.h をチェック/local/include,/usr/local/include/libxml2,/usr/include,/usr/include/libxml2,/usr/include,/usr/include/libxml2... はい /opt/local/include/、/opt/local/include/libxml2、/opt/local/include、/opt/local/include、/opt/local/include/libxml2、/usr で libexslt/exslt.h をチェック/local/include,/usr/local/include/libxml2,/usr/include,/usr/include/libxml2,/usr/include,/usr/include/libxml2... はい -lxml2 で xmlParseDoc() をチェックしています...はい -lxslt で xsltParseStylesheetDoc() をチェックしています...はい -lexslt で exsltFuncRegister() をチェックしています...はい xmlRelaxNGSetParserStructuredErrors() をチェックしています...はい xmlRelaxNGSetParserStructuredErrors() をチェックしています...はい xmlRelaxNGSetValidStructuredErrors() をチェックしています...はい xmlSchemaSetValidStructuredErrors() をチェックしています...はい xmlSchemaSetParserStructuredErrors() をチェックしています...はい Makefile の作成 作る cc -I. -I/usr/include/libxml2 -I/usr/include -I/usr/include/ruby-1.9.0/i486-linux -I/usr/include/ruby-1.9.0 -I. -DHAVE_XMLRELAXNGSETPARSERSTRUCTUREDERRORS -DHAVE_XMLRELAXNGSETPARSERSTRUCTUREDERRORS -DHAVE_XMLRELAXNGSETVALIDSTRUCTUREDERRORS -DHAVE_XMLSCHEMASETVALIDSTRUCTUREDERRORS -DHAVE_XMLSCHEMASETPARSERSTRUCTUREDERRORS -I/opt/local/include/ -I/opt/local/include/libxml2 -I/opt/local/include -D_FILE_OFFSET-BITS=6 g -fPIC -g -DXP_UNIX -O3 -Wall -Wcast-qual -Wwrite-strings -Wconversion -Wmissing-noreturn -Winline -o xml_document_fragment.o -c xml_document_fragment.c ./nokogiri.h:75 から始まるインクルード ファイルで、 ./xml_document_fragment.h:4 から、 xml_document_fragment.c:1 から: ./xml_document.h:5:16: エラー: st.h: このタイプのファイルまたはフォルダーはありません make: *** [xml_document_fragment.o] エラー 1 Gem ファイルは、検査のために /usr/lib/ruby1.9/gems/1.9.0/gems/nokogiri-1.4.1 にインストールされたままになります。 結果は /usr/lib/ruby1.9/gems/1.9.0/gems/nokogiri-1.4.1/ext/nokogiri/gem_make.out に記録されます
「gem_make.out」ファイルには、上記とまったく同じ情報が含まれています。
別の宝石で試してみると:
gem install gherkin
ここに私が得るものがあります:
u# gem インストール ガーキン ネイティブ拡張機能の構築。これにはしばらく時間がかかる場合があります... エラー: gherkin のインストール中にエラーが発生しました: エラー: gem ネイティブ拡張のビルドに失敗しました。 /usr/bin/ruby1.9 extconf.rb -lc で main() をチェックしています...はい Makefile の作成 作る cc -I. -I/usr/include/ruby-1.9.0/i486-linux -I/usr/include/ruby-1.9.0 -I. -D_FILE_OFFSET_BITS=64 -fPIC -fno-strict-aliasing -g -fPIC -o gherkin_lexer_ar.o -c gherkin_lexer_ar.c /Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/ar.c.rl:11:16: erreur: re.h : Aucun fichier ou dossier de ce type make: *** [gherkin_lexer_ar.o] エラー 1 Gem ファイルは、検査のために /usr/lib/ruby1.9/gems/1.9.0/gems/gherkin-1.0.30 にインストールされたままになります。 結果は /usr/lib/ruby1.9/gems/1.9.0/gems/gherkin-1.0.30/ext/gherkin_lexer_ar/gem_make.out に記録されます
実際、ネイティブの拡張子を持つ gem をインストールしようとすると、同じタイプのエラーが発生します。
それは誰にとっても鐘を鳴らすでしょうか?