Ruby:`require':无法加载此类文件

时间:2019-12-04 16:44:08

标签: rubygems

环境:ruby 2.5.3p105(2018-10-18修订版65156)[x86_64-linux]
刚刚从Mageia 6升级到Mageia 7(原位,不是全新安装)
在Mageia 6下运行的Ruby程序现在拒绝并显示错误消息:

  

`require':无法加载此类文件-续集(LoadError)

我已经研究了此错误(在Stackoverflow上非常频繁!),但是找不到适用的解决方案。
来自“宝石环境”

 - GEM PATHS:  
     - /home/graeme/.gem/ruby/2.5.0  
     - /usr/share/gems  
     - /usr/local/share/gems

但是它在那里:

[graeme@bach Scripts]$ cd /usr/local/share/gems/gems  
[graeme@bach gems]$ ls -l  
total 20  
drwxr-xr-x 5 root root 4096 Dec  1 18:14 bigdecimal-1.4.4/  
drwxr-xr-x 5 root root 4096 Dec  1 18:12 mini_portile2-2.4.0/  
drwxr-xr-x 6 root root 4096 Dec  1 18:14 nokogiri-1.10.5/  
drwxr-xr-x 5 root root 4096 Dec  3 15:39 pg-1.1.4/  
drwxr-xr-x 6 root root 4096 Dec  4 12:29 sequel-5.27.0/  

使用完整路径也无济于事

require '/usr/local/share/gems/gems/sequel'  

请多多帮助。

1 个答案:

答案 0 :(得分:0)

您的gem environment看起来正确,所以我不确定为什么它不起作用。您可以尝试以下操作:

$: << '/usr/local/share/gems/gems/sequel-5.27.0/lib/'
require 'sequel'

您需要为每个要加载的宝石重复该操作。这基本上就是rubygems通常为您所做的。