gpt4 book ai didi

gem - JRuby 没有从 GEM_HOME 中找到 gem

转载 作者:行者123 更新时间:2023-12-05 07:53:32 26 4
gpt4 key购买 nike

我像这样从 jar 运行 jruby:

java -jar jruby-complete-1.6.6.jar

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

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

这行得通,我可以在 ~/jruby/gems 下看到 gem(在运行上述命令之前,~/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 中的任何一个:

$ 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

测试.rb:

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

require 'pry'

关于gem - JRuby 没有从 GEM_HOME 中找到 gem ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32498308/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com