ruby - 如何在 shell 启动期间修复此加载错误?
问题描述
每当我启动外壳程序时,我都会收到一个错误,说它无法加载一个宝石,奇怪地命名为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 的问题还是可能是其他问题?
解决方案
该功能 ( ubygems.rb
) 在 ruby 2.5 中被删除:https ://github.com/rubygems/rubygems/issues/2393
它用于require "rubygems"
从命令行执行,如下所示:
ruby -rubygems ...
请注意,“r”中的“r”-rubygems
是一个标志,意思是“需要”。而“ubygems”就是它需要的东西。默认情况下未加载 rubygems 时需要它。但现在它们是,所以这个功能不再有意义了。
您应该更改打开 shell 的命令。或者在 2.5 之前切换到 ruby
推荐阅读
- java - 每当按下 alt 键时,JComponent 就会不必要地获取焦点
- python - 如何通过逐行添加numpy数组来创建Dataframe
- elasticsearch - 添加过滤器似乎会产生更多结果
- firebase - Flutter - 对 Cloud Firestore 进行排序
- c++ - 为什么我的法线不会在顶点之间插值,从而产生平坦的阴影效果?
- python - pandas resample 改变索引的数值
- reactjs - 无法使用 switch 语句渲染路由 React router dom 5.0.0
- c - 检查文件或文件夹是否存在阻塞或非阻塞?
- python - 想知道是否有一些原则性的方法来定义具有较少样板的 getter/setter 类
- python - 未找到 OpenAL Python openal.audio 模块