如何在Shell启动期间解决此加载错误?

时间:2019-04-14 17:52:47

标签: ruby shell zshrc asdf

每当我启动外壳时,都会收到一个错误消息,说它无法加载奇怪地命名为 ubygems 的gem(注意缺少 r )。

➜ reload                       
Traceback (most recent call last):
    1: from /home/ux/.asdf/installs/ruby/2.5.5/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
/home/ux/.asdf/installs/ruby/2.5.5/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require': cannot load such file -- ubygems (LoadError)

 * keychain 2.8.2 ~ http://www.funtoo.org
 * Found existing ssh-agent: 6895
 * Known ssh key: /home/ux/.ssh/id_rsa

Startup time: 623610 ms

这是asdf的问题还是其他原因?

1 个答案:

答案 0 :(得分:1)

该功能(ubygems.rb)已在ruby 2.5中删除:https://github.com/rubygems/rubygems/issues/2393

它用于从命令行执行require "rubygems",如下所示:

ruby -rubygems ...

请注意,-rubygems中的“ r”是一个标志,表示“要求”。而“ ubygems”就是它所需要的。缺省情况下未加载rubygems时需要使用它。但是现在它们可以了,所以该功能不再有意义。

您应该更改打开外壳的命令。或在2.5之前切换到红宝石