【发布时间】:2016-04-14 02:44:39
【问题描述】:
我尝试使用 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/
Exception LoadError' at /usr/lib/ruby/2.1.0/rubygems.rb:1203 - 无法加载此类文件 -- rubygems/defaults/ruby /usr/lib/ruby/2.1.0/psych/class_loader.rb:67 处的 ExceptionNameError' - 未初始化的常量 BigDecimal /usr/lib/ruby/2.1.0/psych/class_loader.rb:67 处的异常 NameError' - 未初始化的常量 DateTime /usr/lib/ruby/2.1.0/psych/core_ext.rb:16 处的 ExceptionNameError' - 对象中未定义 methodto_yaml' /usr/lib/ruby/2.1.0/psych/core_ext.rb:29 处的 ExceptionNameError' - 模块中未定义 methodyaml_as' /usr/lib/ruby/2.1.0/psych/deprecated.rb:81 处的 ExceptionNameError' - 未定义 methodto_yaml_properties' for classObject' 非常感谢...您在解决问题方面的帮助。
【问题讨论】:
-
在这种情况下“mib”是什么意思?
-
mib 目录是我的供应商的 MIB 文件
-
这是一个循环定义。你想在这里使用什么模块?这不仅仅是普通的 Ruby。
-
你是说 import.rb 吗?它用于 MIB OID 翻译。来自raw.githubusercontent.com/hallidave/ruby-snmp/master/import.rb