Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ruby无法在编译后加载rubygems_Ruby_Rubygems - Fatal编程技术网

ruby无法在编译后加载rubygems

ruby无法在编译后加载rubygems,ruby,rubygems,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(

我已经编译了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>

但是在Ruby1.8.7上,要加载json,我们需要先加载rubygems,然后才加载json。我对ruby 193和187之间的rubygems有点困惑

require
加载模块时返回
true
,如果模块已加载,则返回
false
,如果找不到模块,则返回
LoadError


您不能加载rubygems;默认情况下会加载它。尝试
要求“smegybur”
或其他一些无稽之谈,看看当一个包实际上无法加载时它是什么样子。

您的问题不清楚。你只说了发生了什么,但没有说你预期会发生什么,为什么你预期会发生,以及预期行为和实际行为的不同之处。您的代码具体有什么问题?为什么
require
返回
false
true
对您来说很重要?我在加载rubygems时的问题是,尽管gem工作正常,但它为什么显示false。在
内核#require
的文档中有什么特别不清楚的地方吗?如果您能告诉我们文档的哪一部分您不清楚,那将是非常感谢的,这样Ruby开发人员可以为将来的读者改进文档。感谢您的澄清!现在我对此非常了解。