0

Gollum 是“一个简单的、由 Git 驱动的 wiki,具有良好的 API 和本地前端。” 它托管在 GitHub 上:http: //github.com/github/gollum

将我的站点部署到 EngineYard 会产生此错误。

从https://rubygems.org/获取 gem 元数据 安装 charlock_holmes (0.6.9.4) Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension。

安装名为“ICU”的依赖项似乎是一个问题。我已经使用 EngineYard 仪表板上的“安装 unix 包”按钮安装了 ICU,但似乎无法解决这个问题。

4

2 回答 2

1

我看到您刚刚在 Engine Yard 支持处将这个问题作为支持票提交给我们,因此支持工程师很快就会处理这个问题并做出回应。

谢谢,

保罗。

于 2014-02-05T11:19:17.923 回答
0

要使 charlock_holmes gem 工作,您需要使用捆绑配置传递许多标志。

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

$ 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-18T07:57:07.557 回答