Я выполнил общий документ для обновления chef-сервера, но он не запускается после обновления, поскольку не может найти файл библиотеки gecode libgecodeminimodel.so.
Этот файл существует с того момента, когда я установил gecode 3.7.1, поэтому кажется, что для гема dep_selector нужно просто указать путь включения. Я попытался переустановить драгоценный камень, но это не решило проблему.
Вот ошибка:
/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 из источника предоставлены, но мне чего-то не хватает. Все мысли и предложения приветствуются, так как наш chef-сервер прямо сейчас не работает.