Как я могу исправить эту ошибку загрузки при запуске оболочки? - PullRequest
0 голосов
/ 14 апреля 2019

Всякий раз, когда я запускаю оболочку, я получаю сообщение об ошибке, в котором говорится, что она не может загрузить драгоценный камень с любопытным названием ubygems (обратите внимание на отсутствие 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 Ответ

1 голос
/ 14 апреля 2019

Эта функция (ubygems.rb) была удалена в ruby ​​2.5: https://github.com/rubygems/rubygems/issues/2393

Она использовалась для выполнения require "rubygems" из командной строки, например:

ruby -rubygems ...

Обратите внимание, что «r» в -rubygems является флагом, означающим «требуется».А «убыгемы» - это то, что нужно.Это было необходимо, когда рубины не загружались по умолчанию.Но теперь они есть, поэтому эта функция больше не имеет смысла.

Вам следует изменить команду, открывающую оболочку.Или переключитесь на ruby ​​до 2.5

...