无法加载此类文件 -- rubygems/defaults/ruby 错误?

cannot load such file -- rubygems/defaults/ruby error?

我尝试使用 import.rb、

导入供应商的 MIB

我已将我的 .mib 文件放入名为 mib 的目录中。

/snmp-1.2.0# ls ./mib/

cpq54nn.mib cpqdmii.mib cpqhost.mib cpql2mgt.mib cpqrack.mib cpqservice.mib cpqstsys.mib .......

OS 安装了 libsmi 软件包:

libsmi2-dev install

libsmi2ldbl:amd64 install

我收到如下错误消息,

snmp-1.2.0$ ruby -d import.rb mibs/

Exception LoadError' at /usr/lib/ruby/2.1.0/rubygems.rb:1203 - cannot load such file -- rubygems/defaults/ruby ExceptionNameError' at /usr/lib/ruby/2.1.0/psych/class_loader.rb:67 - uninitialized constant BigDecimal Exception NameError' at /usr/lib/ruby/2.1.0/psych/class_loader.rb:67 - uninitialized constant DateTime ExceptionNameError' at /usr/lib/ruby/2.1.0/psych/core_ext.rb:16 - methodto_yaml' not defined in Object ExceptionNameError' at /usr/lib/ruby/2.1.0/psych/core_ext.rb:29 - methodyaml_as' not defined in Module ExceptionNameError' at /usr/lib/ruby/2.1.0/psych/deprecated.rb:81 - undefined methodto_yaml_properties' for classObject' I truly appreciate ... your help in resolving the problem.

如果您加载的 YAML 文件已冻结 class 未定义的内容,您必须在反序列化此文件之前加载这些内容。

我不知道你会遇到什么,它会一直运行直到遇到第一件事,但如果你需要 DateTime 那么 require 'date' 可能会解决这个问题。无论缺少什么 class,您都需要做同样的事情,找到它的定义位置,并在 YAML.load 部分之前找到它 require