ERROR: Error installing sinatra: invalid gem: package metadata is missing in /home/kk/.gem/ruby/3.0.0/cache/sinatra-2.1.0.gem ➜ ~ ruby -v ruby 3.0.2p107 (2021-07-07 revision 0db68f0233) [x86_64-linux]
有可能网络问题。
➜ ~ jgem install sinatra -NV Successfully installed sinatra-2.1.0 6 gems installed ➜ ~ jruby -v jruby 9.3.1.0 (2.6.8) 2021-10-13 2e01e7199d OpenJDK 64-Bit Server VM 11.0.13+8 on 11.0.13+8 +jit [linux-x86_64]
jgem 执行正常。是不是 ruby3.0 还不兼容这个 gem ?
从错误信息看从解包就出异常了,很可能是下载下来的包是坏文件。
已经解决,删了 cache 文件就 OK 了。 /home/kk/.gem/ruby/3.0.0/cache/sinatra-2.1.0.gem