我按照通用文档升级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 的选项回购,因为我在一个旧的 FC11 盒子上。
提供了从源代码安装 gecode 的说明,但我缺少一些东西。感谢所有想法和建议,因为我们的厨师服务员现在显然已经关闭。