一般的なドキュメントに従ってchef-serverをアップグレードしましたが、gecodeライブラリファイルlibgecodeminimodel.soが見つからないため、アップグレード後に起動に失敗しました。
このファイルは、gecode 3.7.1 をインストールしたときから存在しているため、dep_selector gem にインクルード パスを設定するだけでよいようです。gem を再インストールしてみましたが、問題は解決しませんでした。
エラーは次のとおりです。
/home/chef/.rvm/gems/ree-1.8.7-2011.03@chef_server/gems/dep_selector-0.0.8/lib/dep_gecode.so: libgecodeminimodel.so.30: cannot open shared object file: No such file or directory - /home/chef/.rvm/gems/ree-1.8.7-2011.03@chef_server/gems/dep_selector-0.0.8/lib/dep_gecode.so (LoadError)
ファイルの場所は次のとおりです。
dizzy dep_selector-0.0.8 # ls -l /home/chef/.rvm/gems/ree-1.8.7-2011.03@chef_server/gems/dep_selector-0.0.8/lib/dep_gecode.so
-rwxr-xr-x 1 chef chef 485222 2012-02-19 23:12 /home/chef/.rvm/gems/ree-1.8.7-2011.03@chef_server/gems/dep_selector-0.0.8/lib/dep_gecode.so
dizzy dep_selector-0.0.8 # ls -l /usr/local/lib/libgecodeminimodel.so*
lrwxrwxrwx 1 root root 26 2012-02-19 22:24 /usr/local/lib/libgecodeminimodel.so -> libgecodeminimodel.so.30.0
lrwxrwxrwx 1 root root 26 2012-02-19 22:24 /usr/local/lib/libgecodeminimodel.so.30 -> libgecodeminimodel.so.30.0
-rwxr-xr-x 1 root root 1194016 2012-02-19 22:24 /usr/local/lib/libgecodeminimodel.so.30.0
この問題は以前に発生したため ( http://comments.gmane.org/gmane.comp.sysutils.chef.user/923 )、古いようですが、libgecode-dev から libgecode-dev をインストールするオプションはありません。私は古いFC11ボックスを使用しているため、レポ。
ソースからgecodeをインストールするための手順が提供されていますが、私には何かが欠けています. シェフサーバーが現在明らかにダウンしているため、すべての考えや提案を歓迎します.