【问题标题】:Gem command throws runtime error mentioning missing jar every timeGem 命令抛出运行时错误,每次都提到缺少 jar
【发布时间】: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


【解决方案1】:

重装jruby和java解决了这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-03
    • 2011-06-30
    • 1970-01-01
    • 2015-10-09
    • 2019-07-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多