每当我启动shell时,我都会收到一个错误,说它无法加载一个gem,奇怪的名字是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的问题,还是其他问题?
发布于 2019-04-15 02:30:08
这个特性(ubygems.rb)在Ruby2.5中被删除了:https://github.com/rubygems/rubygems/issues/2393
它用于从命令行执行require "rubygems",如下所示:
ruby -rubygems ...注意,-rubygems中的"r“是一个标志,意思是”需要“。而"ubygems“正是它所需要的。默认情况下,当rubygems未加载时需要它。但现在它们是,所以这个特性不再有意义了。
您应该更改打开shell的命令。或切换到2.5版本之前的ruby
https://stackoverflow.com/questions/55678301
复制相似问题