import.rbを使用してベンダーのMIBをインポートしようとしました。このファイルを読み込めません - rubygems/defaults/ruby error?
mibという名前のディレクトリに.mibファイルを置きました。
/snmp-1.2.0# lsが
cpq54nn.mib cpqdmii.mib CPQHOST.MIB cpql2mgt.mib CPQRACK.MIB cpqservice.mib CPQSTSYS.MIB を./mib/ ...... 。
OSがインストールさlibsmiパッケージを持っています
libsmi2-dev install
libsmi2ldbl:amd64 install
/usr/lib/ruby/2.1.0/rubygems.rb:1203で、
snmp-1.2.0$ ruby -d import.rb mibs/
例外とLoadErrorは」次のように私はERRのMSGを得た - そのようなファイルをロードすることはできません - RubyGemsの/ defaults/ruby ExceptionNameError at /usr/lib/ruby/2.1.0/psych/class_loader.rb:67 - 未初期化定数BigDecimal Exception NameError at /usr/lib/ruby/2.1.0/psych/class_loader.rb :67 - 未初期化定数DateTime ExceptionNameError at /usr/lib/ruby/2.1.0/psych/core_ext.rb:16 - methodto_yaml 'オブジェクトで定義されていません ExceptionNameError at /usr/lib/ruby/2.1.0/ psych/core_e xt.rb:29 - methodyaml_as 'モジュールで定義されていません ExceptionNameError at /usr/lib/ruby/2.1.0/psych/deprecated.rb:81 - 未定義メソッドto_yaml_properties' for classObject ' 本当にありがとうございました。問題を解決する
この文脈で「mib」とは何を意味していますか? – tadman
mibディレクトリは私のベンダーのMIBファイルです – stefansaye
これは循環定義です。ここではどのモジュールを使用しようとしていますか?これは単純なRubyだけではありません。 – tadman