4

私は次の構成を持っています:

  • 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 をインストールしようとすると、同じタイプのエラーが発生します。

それは誰にとっても鐘を鳴らすでしょうか?

4

2 に答える 2

1

NokogiriのIssue #116 がすべてを語っているようです。

Ruby 1.9.0 はサポートされていません。1.9.1-p129 または 1.9.2 にアップグレードする必要があります。1.9.0 は壊れすぎてサポートできません。:-(

私は今、この小さなルビーのものを更新したいと思うかもしれません...

于 2010-05-28T15:37:58.797 に答える
0

のこぎりはこちらで試せます

他の gem については、ここで ruby​​ 1.9 の互換性の問題を確認できます。

于 2010-05-20T11:14:31.187 に答える