2

Amazon ec2にicuをインストールしました

sudo apt-get install libicu-dev

次に、charlock_holmes をインストールしました。

gem install charlock_holmes

正常にインストールされたように思えました:

Building native extensions. This could take a while...
Successfully installed charlock_holmes-0.6.9.4
1 gem installed

その後、私はこれを得ました:

.../shared/bundle/ruby/1.9.1/gems/charlock_holmes-0.6.9.4/lib/charlock_holmes.rb:1:in `require':
.../shared/bundle/ruby/1.9.1/gems/charlock_holmes-0.6.9.4/lib/charlock_holmes/charlock_holmes.so: 
  undefined symbol: _ZN6icu_518ByteSink15GetAppendBufferEiiPciPi   
.../shared/bundle/ruby/1.9.1/gems/charlock_holmes-0.6.9.4/lib/charlock_holmes/charlock_holmes.so (LoadError)

このコマンドを使用してインストールも試みました:

gem install charlock_holmes -- --with-icu-dir=/usr/local/lib/

エラーは引き続き発生します。どういうわけか正しいディレクトリを指定する必要があるようです--with-icu-dir

指定した理由/usr/local/libは、icu ライブラリがそのディレクトリにインストールされているためです。

4

1 に答える 1

2
gem install charlock_holmes -- --with-icu-dir=/usr/local 

この問題に遭遇したとき、私のために働いた。依存関係は、ライブラリの lib を検索し、ヘッダー ファイルをインクルードし、/usr/local の下の適切な場所で残りを検索するのに十分スマートです。

gem をインストールするときに、次の厄介なテスト エラーが発生しました。

unable to convert "\xD0" from ASCII-8BIT to UTF-8 for ext/charlock_holmes/dst/bin/file, skipping
unable to convert "\xEE" from ASCII-8BIT to UTF-8 for ext/charlock_holmes/src/file-5.08/magic/Magdir/wordprocessors, skipping
unable to convert "\xE5" from ASCII-8BIT to UTF-8 for ext/charlock_holmes/src/file-5.08/magic/Magdir/riff, skipping
unable to convert "\xE1" from ASCII-8BIT to UTF-8 for ext/charlock_holmes/src/file-5.08/magic/Magdir/linux, skipping
unable to convert "\xE1" from ASCII-8BIT to UTF-8 for ext/charlock_holmes/src/file-5.08/magic/Magdir/natinst, skipping
unable to convert "\xBD" from ASCII-8BIT to UTF-8 for ext/charlock_holmes/src/file-5.08/magic/Magdir/filesystems, skipping
unable to convert "\xE1" from ASCII-8BIT to UTF-8 for ext/charlock_holmes/src/file-5.08/ChangeLog, skipping
unable to convert "\xD0" from ASCII-8BIT to UTF-8 for ext/charlock_holmes/src/file-5.08/src/file, skipping
unable to convert "\xCF" from ASCII-8BIT to UTF-8 for test/fixtures/hello_world, skipping

しかし、実行時にアプリに影響を与えるようには見えませんでした。

于 2013-06-07T18:45:19.973 に答える