做的时候:
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
在哪里。
答案 0 :(得分: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)提交给版本控制并重新部署。
此解决方案主要基于我从Engine Yard支持获得的建议,该建议也在项目github问题中引用。 https://github.com/brianmario/charlock_holmes/issues/32#issuecomment-17033186