【发布时间】:2018-12-20 10:31:24
【问题描述】:
每当我尝试运行 gem 命令时,都会出现此错误。
RuntimeError:
you might need to reinstall the gem which depends on the missing jar
or in case there is Jars.lock then JARS_RESOLVE=true will install the missing jars
no such file to load -- org/yaml/snakeyaml/1.18/snakeyaml-1.18 (LoadError)
do_require at /usr/share/rvm/rubies/jruby-1.7.21/lib/ruby/shared/jar_dependencies.rb:289
require_jar at /usr/share/rvm/rubies/jruby-1.7.21/lib/ruby/shared/jar_dependencies.rb:208
require_jar_with_block at /usr/share/rvm/rubies/jruby-1.7.21/lib/ruby/shared/jar_dependencies.rb:0
require_jar at /usr/share/rvm/rubies/jruby-1.7.21/lib/ruby/shared/jar_dependencies.rb:207
require_jar at /usr/share/rvm/rubies/jruby-1.7.21/lib/ruby/shared/jar_dependencies.rb:298
(root) at /home/petr/.rvm/gems/jruby-1.7.21/gems/psych-2.2.4-java/lib/psych_jars.rb:5
require at org/jruby/RubyKernel.java:1040
require at /usr/share/rvm/rubies/jruby-1.7.21/lib/ruby/shared/rubygems/core_ext/kernel_require.rb:54
(root) at /home/petr/.rvm/gems/jruby-1.7.21/gems/psych-2.2.4-java/lib/psych.rb:1
require at org/jruby/RubyKernel.java:1040
require at /usr/share/rvm/rubies/jruby-1.7.21/lib/ruby/shared/rubygems/core_ext/kernel_require.rb:54
(root) at /home/petr/.rvm/gems/jruby-1.7.21/gems/psych-2.2.4-java/lib/psych.rb:5
(root) at /usr/share/rvm/rubies/jruby-1.7.21/lib/ruby/shared/rubygems.rb:1
load_yaml at /usr/share/rvm/rubies/jruby-1.7.21/lib/ruby/shared/rubygems.rb:609
load_file at /usr/share/rvm/rubies/jruby-1.7.21/lib/ruby/shared/rubygems/config_file.rb:328
initialize at /usr/share/rvm/rubies/jruby-1.7.21/lib/ruby/shared/rubygems/config_file.rb:197
do_configuration at /usr/share/rvm/rubies/jruby-1.7.21/lib/ruby/shared/rubygems/gem_runner.rb:74
load at org/jruby/RubyKernel.java:1059
(root) at /usr/share/rvm/rubies/jruby-1.7.21/bin/gem:4
我正在使用 rvm,我已经尝试过 rvm 内爆并重新安装 rvm 和 jruby。但是这个错误仍然存在。
任何关于如何解决它的帮助将不胜感激。
【问题讨论】:
-
您是否尝试按照错误消息的建议导出环境变量
JARS_RESOLVE=true? -
我在重新安装 rvm 之前尝试过。我会再试一次。
-
又不行了。
-
能否列出重现问题的步骤,以便我可以在本地计算机上尝试?
-
我在任何地方都没有找到很多关于这个错误的信息,所以我认为它不会很容易重现。我也不确定究竟是什么原因造成的。有一个令人讨厌的警告
YAML safe loading is not available. Please upgrade psych to a version that supports safe loading (>= 2.0).。所以我跑了gem install psych -v 2.2.4,但失败了,从那时起,每次我运行gem,我的问题中提到的错误都会出现。
标签: ruby rubygems jruby snakeyaml