【发布时间】:2015-08-23 06:05:08
【问题描述】:
最近每次运行我的 ruby 代码时都会出现错误。
Ignoring thrift-0.9.0 because its extensions are not built. Try: gem pristine thrift --version 0.9.0
thrift gem 是另一个 gem 的依赖项,锁定在 0.9.0 版本中。
我已经尝试了建议,但没有对行为进行任何更改:
- gem pristine thrift --version 0.9.0
- Thrift Ruby gem(Flag 已经存在了,也试着去掉)
- https://apple.stackexchange.com/questions/147939/ruby-on-os-x-10-9-ignoring-gems-because-extensions-are-not-built(也更新了捆绑器)
- Thrift gem and JRuby 不适合我,因为 gem 是一个依赖项,不是我的应用程序使用的。
对此感到非常困惑,最终该错误似乎不会导致任何真正的问题,但该消息似乎会注销到 StandardError,从而触发应用程序的一些警报。
编辑:看起来只有在将代码打包到 .jar 并从那里执行时才会引发错误,直接从 ruby 代码执行不会引发错误。将重新尝试将 JRuby 版本从 1.7.20 恢复到 1.7.19 并重建 .jar 以查看问题是否解决。
更新:恢复到 JRuby 版本 1.7.19 解决了这个问题。在短期内,我将使用此解决方案解决此问题。当我重新审视这个并试图弄清楚为什么会发生这种情况时,我会在这里更新它。
【问题讨论】:
-
编辑,刚刚将标题更新为更具描述性的内容。
标签: ruby gem bundler jruby thrift