我已经看到这个问题被问了几次,但没有任何反应对我有用。我已经尝试了几个版本的 rjb,几个 jre 版本。无论我尝试什么,当尝试使用 rjb gem 时,我都会收到以下错误:
DL is deprecated, please use Fiddle
C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/bind-it-0.2.7/lib/bind-it/jar_loader.rb:45:in `load': can't create Java VM (RuntimeError)
我的路径中有 JAVA_Home。我只是使用简单的代码来测试 rjb,因为我真的只需要它来工作,所以 stanford open nlp gem 将为我工作。
有什么解释吗?可能会帮助其他一些可怜的灵魂......如果有帮助的话,我正在窗户上运行
更新:在命令行中尝试以下进行故障排除
ruby -d -rubygems -rrjb -e 'Rjb::load'
Exception `LoadError' at c:/RailsInstaller/Ruby2.1.0/lib/ruby/site_ruby/2.1.0/rubygems.rb:1203 - cannot load such file -- rubygems/defaults/ruby
Exception `LoadError' at c:/RailsInstaller/Ruby2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55 - cannot load such file -- rjb
Exception `Fiddle::DLError' at c:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/fiddle.rb:46 - No such file or directory
DL is deprecated, please use Fiddle
Exception `DL::DLError' at -e:1 - No such file or directory
Exception `Fiddle::DLError' at c:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/fiddle.rb:46 - No such file or directory
Exception `DL::DLError' at -e:1 - No such file or directory
Exception `RuntimeError' at -e:1 - can't create Java VM
-e:1:in `load': can't create Java VM (RuntimeError)
from -e:1:in `<main>'
这是否意味着 path 或 JAVA_HOME 有错误?如果是这样,我将如何正确设置?