我从罐子里像这样运行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本身的新手,所以不确定我是否缺少明显的东西?
尝试在您的Ruby脚本中使用$LOAD_PATH
,例如
test.rb:
$LOAD_PATH.unshift '/home/root/captureJ/jruby-9.2.9.0'
require 'pry'