2

するとき:

sudo gem install charlock_holmes

次のエラーが表示されます。

Failed to build gem native extension

私は試しました: sudo apt-get install libicu-dev さまざまなインターネットソースで示唆されているように.

ただし、これにより次のエラーが発生します。

E: Unable to locate package libicu-dev

私が libicu48 を持っているシナプス ショーのクイック ルック。

ドキュメントでは、次を使用することをお勧めします。

bundle config build.charlock_holmes --with-icu-dir=/path/to/installed/icu4cまたは:

gem install charlock_holmes -- --with-icu-dir=/path/to/installed/icu4c

しかし、どこにあるのかわかりません/path/to/installed/icu4c

4

1 に答える 1

0

文書化された提案を忘れてください。そのアプローチを使用して ICU パスを指す必要はありません。charlock_holmes gem を機能させるには、bundle config を使用して多数のフラグを渡す必要があります。

プロジェクト フォルダー内のコマンド ラインから次を実行します。

$ mkdir .bundle    
$ bundle config --local build.charlock_holmes --with-ldflags='-L. -Wl,-O1 -Wl,--as-needed -rdynamic -Wl,-export-dynamic -Wl,--no-undefined -lz -licuuc'

新しく作成したファイル (/.bundle/config) をバージョン管理にコミットし、再デプロイします。

このソリューションは主に、プロジェクトの github の問題内からも参照した Engine Yard サポートから受け取ったアドバイスに基づいています。https://github.com/brianmario/charlock_holmes/issues/32#issuecomment-17033186

于 2014-02-24T04:35:07.743 に答える