JRuby无法从GEM_HOME找到宝石

问题描述 投票:2回答:1

我从罐子里像这样运行jruby:

java -jar jruby-complete-1.6.6.jar

我使用以下命令行安装了撬动:

GEM_HOME=~/jruby java -jar jruby-complete-1.6.6.jar -S gem install pry

这成功了,我可以在~/jruby/gems下看到宝石(在运行上述命令之前~/jruby目录不存在)。我也可以看到它列出来:

$ GEM_HOME=~/jruby java -jar jruby-complete-1.6.6.jar -S gem list

*** LOCAL GEMS ***

coderay (1.1.0)
ffi (1.9.10 java)
method_source (0.8.2)
pry (0.10.1 java)
rake (0.8.7)
slop (3.6.0)
sources (0.0.1)
spoon (0.0.4)

但是,我无法识别其中的任何宝石:

$ GEM_HOME=~/jruby java -jar jruby-complete-1.6.6.jar -e "require 'pry'"
LoadError: no such file to load -- pry
  require at org/jruby/RubyKernel.java:1027
   (root) at -e:1

[我发现gem env转储了默认的GEM_PATH,我可以看到下面列出了我的~/jruby。我是Ruby本身的新手,所以不确定我是否缺少明显的东西?

gem jruby
1个回答
0
投票

尝试在您的Ruby脚本中使用$LOAD_PATH,例如

test.rb:

$LOAD_PATH.unshift '/home/root/captureJ/jruby-9.2.9.0'

require 'pry'
© www.soinside.com 2019 - 2024. All rights reserved.