2011-02-08 4 views
1

тран,Проблема установки mysql2 камень, libmysqlclient.so.15 Ошибка загрузки

Я пытаюсь установить Rails 3.0 с Руби 1.9.2. на ящике Linux. Я за брандмауэром и не имею корневого доступа на своей машине, поэтому я пытаюсь создать все в своем домашнем каталоге. У меня нет доступа к apt-get или yum - я должен строить все из источника (кроме драгоценных камней).

Я успешно скомпилировал и создал Ruby, Rails и MySQL. Моя проблема в том, что рельсы не могут найти библиотеку libmysqlclient.so.15. Я пробовал каждый возможный вариант «gem install mysql2», чтобы сказать, где находится библиотека, без везения. Обратите внимание, что если у меня есть локальный каталог mysql/lib в моем LD_LIBRARY_PATH, все работает. Я просто не могу понять, как сказать mysql2, где находится библиотека. Может кто-нибудь помочь?

Спасибо,

Стан Макфарлэнд

ответ

0

Я уверен, что вы также должны установить MySQL-DEV пакеты.

+0

Мой инстинкт не согласен, потому что _does_ работать, если я могу установить LD_LIBRARY_PATH правильно, что означает, что все программное обеспечение _is_ установлен - просто не настроен правильно. –

0

Файл libmysqlclient_r.so.15 находится в пакете shared-compat mysql. В приведенном ниже примере используется конкретное зеркало, и оно предназначено для 32-разрядного общего Linux. Вы можете найти правильный пакет для вашей платформы на http://dev.mysql.com/downloads/mysql/

$ wget http://dev.mysql.com/get/Downloads/MySQL-5.5/MySQL-shared-compat-5.5.13-1.linux2.6.i386.rpm/from/http://mysql.mirrors.pair.com/ 
$ yum install --nogpgcheck MySQL-shared-compat-5.5.13-1.linux2.6.i386.rpm 

Этот путь установки по умолчанию тот же, что mysql2 камень, используемый.

В OS X я знаю, что мне всегда нужно обновлять местоположение библиотеки вручную. Тот же трюк должен отлично работать на Linux. Отрегулировать имена и пути, чтобы соответствовать вашей платформы:

$ sudo install_name_tool -change libmysqlclient.16.dylib /usr/local/mysql/lib/libmysqlclient.16.dylib ~/.rvm/rubies/ruby-1.8.6-p399/lib/ruby/gems/1.8/gems/mysql-2.7/lib/mysql.bundle 
Смежные вопросы