无法安装charlock_holmes gem

时间:2013-06-21 11:21:35

标签: gem

做的时候:

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在哪里。

1 个答案:

答案 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