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 工作,您需要使用捆绑配置传递许多标志。

从项目文件夹中的命令行运行以下命令:

$ 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) 提交到版本控制并重新部署。

这个解决方案主要基于我从 Engine Yard 支持人员那里收到的建议,他们也从项目 github 问题中引用。https://github.com/brianmario/charlock_holmes/issues/32#issuecomment-17033186

于 2014-02-24T04:35:07.743 回答