无法加载这样的文件--rubygems/defaults/ruby错误



我尝试使用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……

操作系统安装了libsmi软件包:

libsmi2-dev install

libsmi2ldbl:amd64 install

我收到错误消息如下,

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

/usr/lib/rub/2.1.0/rubygems.rb:1203处的Exception LoadError-无法加载此类文件--rubygems/defaults/rubyExceptionNameError'位于/usr/lib/rub/2.1.0/psyc/class_loader.rb:67-未初始化的常量BigDecimal/usr/lib/ruby/2.1.0/psyc/class_loader.rb:67处的异常名称错误-未初始化的常量DateTimeExceptionNameError"位于/usr/lib/ruby/2.1.0/psyc/core_ext.rb:16-methodto_yaml",未在Object中定义ExceptionNameError"在/usr/lib/ruby/2.1.0/psyc/core_ext.rb:29-methodyaml_as"未在Module中定义ExceptionNameError"位于/usr/lib/rub/2.1.0/psyc/已弃用.rb:81-classObject的未定义methodto_yaml_properties"我真的很感激。。。你在解决问题方面的帮助。

如果您在一个具有未定义的冻结类的YAML文件中加载,则必须在反序列化该文件之前加载这些类。

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

最新更新