OSS Deep Discovery で undefined method `[]' for nil:NilClass

http://www.openlogic.com/downloads/oss-discovery/

バージョン:ossdiscovery-olex-windows-2.3.3.zip

以下のようなログ

E, [2012-06-17T05:05:56.294000 #7396] ERROR -- Discovery: #<NoMethodError: undefined method `[]' for nil:NilClass>
 ["C:\\ext\\ossdiscovery-olex-windows-2.3.3\\ossdiscovery-olex-windows-2.3.3\\\\lib/cliutils.rb:539:in `make_windows_machine_id'",

当該箇所を見るとMACアドレスを取得しようとしているようだが日本語環境なのでエラーになっているようだ。

  ipconfig = `ipconfig /all`

  macaddr = ipconfig.match("Physical Address.*?: (.*?)$")[1]

  @machine_id = Digest::MD5.hexdigest(hostname + ipaddr + macaddr + @distro)

単にハッシュを作っているだけのようなので空文字を指定して解決。

  ipconfig = `ipconfig /all`

  macaddr = "" #ipconfig.match("Physical Address.*?: (.*?)$")[1]

  @machine_id = Digest::MD5.hexdigest(hostname + ipaddr + macaddr + @distro)
web拍手
This entry was posted in トラブルシューティング. Bookmark the permalink.

コメントを残す

メールアドレスが公開されることはありません。

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>