无法加载此类文件 -- 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
。
我尝试使用 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
。