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