読者です 読者をやめる 読者になる 読者になる

Studio3104::BLOG.new

uninitialized constant Studio3104 (NameError)

perl: symbol lookup error: とエラーが出てfluent-agent-liteがメッセージを送信してくれない場合


fluent-agent-liteを起動して、メッセージの送信が開始されないのでログを見たらこんな出力が。

perl: symbol lookup error: /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/auto/Data/MessagePack/MessagePack.so: undefined symbol: hv_fetchs

VERBOSE起動してみると、接続には成功していると出ているが、netstatで確認するとコネクションが確立されていない。

2013-01-16T11:31:18 [INFO] (28595) connected to server: ['logserver',24224] at /usr/local/fluent-agent-lite/bin/../lib/Fluent/AgentLite.pm line 277
perl: symbol lookup error: /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/auto/Data/MessagePack/MessagePack.so: undefined symbol: hv_fetchs

対処法

Data::MessagePackを再インストールしたらなおった。

# cpanm --force Data::MessagePack