Chef infra chef升级到0.10:dep_选择器gem中缺少文件libgecodemimimodel.so

Chef infra chef升级到0.10:dep_选择器gem中缺少文件libgecodemimimodel.so,chef-infra,Chef Infra,我随后升级了chef服务器,但升级后它无法启动,因为它找不到gecode库文件libgecodeminimodel.so 这个文件从我安装gecode 3.7.1时就存在了,所以似乎只需要为dep_选择器gem设置一个include路径。我尝试过重新安装gem,但没有解决问题 以下是错误: /home/chef/.rvm/gems/ree-1.8.7-2011.03@chef_server/gems/dep_selector-0.0.8/lib/dep_gecode.so: libgecode

我随后升级了chef服务器,但升级后它无法启动,因为它找不到gecode库文件libgecodeminimodel.so

这个文件从我安装gecode 3.7.1时就存在了,所以似乎只需要为dep_选择器gem设置一个include路径。我尝试过重新安装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
这个问题似乎很老了,因为它是在()之前出现的,但我没有从repo安装libgecode dev的选项,因为我在一个旧的FC11框上


提供了从源代码安装gecode的说明,但我缺少了一些东西。我们非常感谢您的所有想法和建议,因为我们的chef服务器现在显然已经停机了。

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


您可能也可以直接从tar安装到/usr中,但这不符合一般的文件系统结构,我不推荐这样做。

您是否将/usr/local/lib添加到LD_LIBRARY_PATH?