jruby总是显示,即使已经安装了gem,但事实并非如此

问题描述

我正在尝试通过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下提供并构建本机扩展。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...