1

一般的なドキュメントに従って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をインストールするための手順が提供されていますが、私には何かが欠けています. シェフサーバーが現在明らかにダウンしているため、すべての考えや提案を歓迎します.

4

1 に答える 1

0

このソリューションには満足していませんが、/ usr/localではなく/usrにインストールされたgecodeのrpmをロールすることになりました。これで問題は解決したようです。

tarから/usrに直接インストールすることもできますが、これは一般的なファイルシステム構造に反するため、お勧めしません。

于 2012-02-20T20:30:26.493 に答える