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 的选项回购,因为我在一个旧的 FC11 盒子上。

提供了从源代码安装 gecode 的说明,但我缺少一些东西。感谢所有想法和建议,因为我们的厨师服务员现在显然已经关闭。

4

1 回答 1

0

我对这个解决方案不满意,但我最终为安装到 /usr 而不是 /usr/local 的 gecode 滚动了一个 rpm。这似乎解决了这个问题。

您也可以直接从 tar 安装到 /usr,但这违反了一般文件系统结构,我不推荐它。

于 2012-02-20T20:30:26.493 回答