问题描述
我正在尝试通过jruby运行使用特定gem的脚本。但它始终表明即使安装了宝石,也没有安装宝石。
% jruby ./examples/test1.rb
Ignoring ffi-1.13.1 because its extensions are not built. Try: gem pristine ffi --version 1.13.1
% gem pristine ffi --version 1.13.1
Restoring gems to pristine condition...
Building native extensions. This could take a while...
Restored ffi-1.13.1
% jruby ./examples/test1.rb
Ignoring ffi-1.13.1 because its extensions are not built. Try: gem pristine ffi --version 1.13.1
% jruby -v
jruby 9.2.13.0 (2.5.7) 2020-08-03 9a89c94bcc OpenJDK 64-Bit Server VM 14.0.1+14 on 14.0.1+14 +jit [darwin-x86_64]
如何治愈?
解决方法
可能值得向ffi报告问题,gem声明了它的 -java gem变体的扩展名,但它实际上只能在MRI下提供并构建本机扩展。