Обновление шеф-повара до 0.10: отсутствует файл libgecodeminimodel.so в гем dep_selector - PullRequest
1 голос
/ 20 февраля 2012

Я выполнил общий документ для обновления 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-сервер прямо сейчас не работает.

1 Ответ

0 голосов
/ 21 февраля 2012

Я не доволен этим решением, но в итоге я выбрал обороты для gecode, который установлен в / usr вместо / usr / local. Это, кажется, решило проблему.

Скорее всего, вы также можете установить из tar непосредственно в / usr, но это противоречит общей структуре файловой системы, и я бы не рекомендовал ее.

...