ruby在编译后无法加载rubygems

时间:2017-05-17 04:32:48

标签: ruby rubygems

我编译了Ruby 193,并且能够毫无问题地加载许多模块。但是,当我试图加载'rubygems'时,它说错误。

irb(main):001:0> require 'json'
=> true
irb(main):002:0> require 'yaml'
=> true
irb(main):003:0> require 'time'
=> true
irb(main):004:0> require 'rubygems'
=> false
irb(main):005:0>

但是在ruby 1.8.7上,要加载json,我们首先需要加载rubygems,然后才会加载json。与ruby 193和187之间的rubygems几乎没有混淆。

1 个答案:

答案 0 :(得分:2)

require在加载模块时返回true,如果模块已加载则返回false,并在无法找到模块时引发LoadError

您无法加载rubygems;它默认加载。尝试require 'smegybur'或其他一些废话,看看实际上无法加载包时的样子。