1

ここで何が問題なのかわかりません-何かアイデアはありますか??

私は Ubuntu 8.04 LTS で実行しており、次の手順に従って libxml2 と libxslt をインストールしました。

http://www.techsww.com/tutorials/libraries/libxml/installation/installing_libxml_on_ubuntu_linux.php

http://www.techsww.com/tutorials/libraries/libxslt/installation/installing_libxslt_on_ubuntu_linux.php

ただし、最新バージョンをインストールしました。

libxslt-1.1.24
libxml2-2.7.3

インストールは問題なくできました

-------------------- 設定しましたLD_LIBRARY_PATH---------------------------- ------

エコー$LD_LIBRARY_PATH
/usr/local/libxslt/lib:

------------- 関数が存在するようです -- 少なくとも文字列の出力に基づいて ------------
/usr/local/libxslt/lib$文字列 * | grep ParseStylesheetDoc
xsltParseStylesheetDoc
xsltParseStylesheetDoc
xsltParseStylesheetDoc
xsltParseStylesheetDoc
xsltParseStylesheetDoc
xsltParseStylesheetDoc
xsltParseStylesheetDoc

----------------------- しかし、コンパイルはまだ失敗します ---------------------- ------------------

sudo gem install webrat
ネイティブ拡張機能の構築。これには時間がかかる場合があります...
エラー: webrat のインストール中にエラーが発生しました:
エラー: gem ネイティブ拡張機能をビルドできませんでした。

/usr/local/bin/ruby extconf.rb をインストール
し、/opt/local/include/、/opt/local/include/libxml2、/opt/local/include、/opt/local/include でiconv.h をチェックする webrat をインストールします。 /opt/local/include/libxml2,/usr/local/include,/usr/local/include/libxml2,/usr/local/include,/usr/local/include/libxml2,/usr/include,/usr/include /libxml2... はい
/opt/local/include/,/opt/local/include/libxml2,/opt/local/include,/opt/local/include,/opt/local/ で libxml/parser.h をチェックしますinclude/libxml2,/usr/local/include,/usr/local/include/libxml2,/usr/local/include,/usr/local/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/local/include,/usr/local/include/libxml2,/usr/include,/usr/include/libxml2... はい
、libexslt/exslt のチェック.h /opt/local/include/、/opt/local/include/libxml2、/opt/local/include、/opt/local/include、/opt/local/include/libxml2、/usr/local/include、 /usr/local/include/libxml2、/usr/local/include、/usr/local/include/libxml2、/usr/include、/usr/include/libxml2... はい
、-lxml2 で xmlParseDoc() をチェックしています。 . はい
-lxslt で xsltParseStylesheetDoc() をチェックしています... いいえ
libxslt がありません。「port install libxslt」または「yum install libxslt-devel」を試してください
*** extconf.rb failed ***
何らかの理由で Makefile を作成できませんでした
。必要なライブラリやヘッダーが不足している可能性があります。詳細については、mkmf.log ファイルを確認して
ください。構成オプションが必要な場合があります。

Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/usr/local/bin/ruby
--with-iconv-dir
--without-iconv-dir
--with-iconv-include
--without-iconv-include=${iconv-dir}/include
--with-iconv-lib
--without-iconv-lib=${iconv-dir}/lib
--with-xml2-dir
--without-xml2-dir
--with-xml2-include
--without-xml2-include=${xml2-dir}/include
--with-xml2-lib
--without-xml2-lib=${xml2-dir}/lib
--with-xslt-dir
--without-xslt-dir
--with-xslt-include
--without-xslt-include=${xslt-dir}/include
--with-xslt-lib
--without-xslt-lib=${xslt-dir}/lib
--with-xml2lib
--without-xml2lib
--with-xsltlib
--without-xsltlib

Gem ファイルは、検査のために /usr/local/lib/ruby/gems/1.8/gems/nokogiri-1.3.3 にインストールされたままになります。
結果は /usr/local/lib/ruby/gems/1.8/gems/nokogiri-1.3.3/ext/nokogiri/gem_make.out に記録されます

4

6 に答える 6

1

Jared Evans は、彼のブログのこの投稿で、Ubuntu 8.04 LTS で私にとって有効なソリューションについて説明しました。彼の秘訣は、apt-getrubygems をインストールするために使用するのではなく、ソースからビルドすることです。これは私にとってうまくいきました。彼の投稿は のインストールを対象としrailsているので、以下の (わずかに変更した) 手順を使用して nokogiri をインストールしました。

最初にRubyをインストールしAPT-GETます:

 sudo apt-get update
 sudo apt-get install ruby irb ri rdoc ruby1.8-dev libzlib-ruby
  libyaml-ruby libreadline-ruby libncurses-ruby libcurses-ruby libruby
  libruby-extras libfcgi-ruby1.8 build-essential libopenssl-ruby
  libdbm-ruby libdbi-ruby libdbd-sqlite3-ruby sqlite3 libsqlite3-dev
  libsqlite3-ruby libxml-ruby libxml2-dev

JAREDの指示に加えて、私もインストールしました(libxslt1.1必要かどうかはわかりません):

 sudo apt-get install libxslt1.1
 sudo apt-get install libxslt1-dev

RUBYGEMS のソースをダウンロード:

rubyforge から最新の RubyGems (現在は 1.3.6) をダウンロードします (私は zip パッケージを使用しました)。

ルビージェムを構築する:

 cd /TO/DIRECTORY/WHERE/YOU/UNZIPPED/rubygems-1.3.6/
 sudo ruby setup.rb
 sudo ln -s /usr/bin/gem1.8 /usr/bin/gem

ノコギリをインストールします。

 sudo gem update –system
 sudo gem install nokogiri

応答は次のようになります。

1 gem installed
Installing ri documentation for nokogiri-1.4.1...

No definition for parse_memory

No definition for parse_file

No definition for parse_with

No definition for get_options

No definition for set_options
Installing RDoc documentation for nokogiri-1.4.1...

No definition for parse_memory

No definition for parse_file

No definition for parse_with

No definition for get_options

No definition for set_options

「定義がありません」というメッセージが原因で発生する問題にはまだ気づいていません...

于 2010-04-14T17:54:45.270 に答える
0

libxslt* を削除して、再度インストールしてみてください。これで問題は解決しました。

于 2009-08-04T14:48:18.090 に答える
0

これらのライブラリの開発キットをインストールする必要があります。

于 2009-08-10T18:45:20.383 に答える
0

非標準の場所にインストールしようとすると、同じエラーが発生します (ホーム ディレクトリ以外のディレクトリにアクセスできないため)。この回答は、成功のために /usr のデフォルトの場所に単純にインストールされたようです。それとも私は誤解しましたか?

http://groups.google.com/group/nokogiri-talk/browse_thread/thread/c1e909be09e90f5aで私がやろうとしていることについての詳細なコンテキストが役立つ場合。

于 2009-11-21T19:43:35.250 に答える
0

Ubuntu 11.04(natty)で私にとってうまくいったのは次のとおりです。

sudo apt-get install libxslt-dev libxml2-dev

sudo gem install nokogiri

于 2011-05-26T21:21:58.737 に答える