环境: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'
请多多帮助。
答案 0 :(得分:0)
您的gem environment
看起来正确,所以我不确定为什么它不起作用。您可以尝试以下操作:
$: << '/usr/local/share/gems/gems/sequel-5.27.0/lib/'
require 'sequel'
您需要为每个要加载的宝石重复该操作。这基本上就是rubygems通常为您所做的。