libruby.so.1.8: невозможно открыть общий объектный файл: нет такого файла или каталога - PullRequest
2 голосов
/ 05 марта 2012

Я получаю приведенную ниже ошибку при запуске сервера моего проекта.Я пытаюсь решить со вчерашнего дня, но не смог решить.кто-нибудь, пожалуйста, помогите мне.

=> Booting WEBrick
=> Rails 2.3.14 application starting on http://0.0.0.0:3001
Encountered error loading /home/success/prj/myprj/vendor/gems/mysql2-0.2.18/precompiled/i686-linux/1.8.7/mysql2/mysql2.so: libruby.so.1.8: cannot open shared object file: No such file or directory - /home/success/prj/myprj/vendor/gems/mysql2-0.2.18/precompiled/i686-linux/1.8.7/mysql2/mysql2.so
Encountered error loading /home/success/prj/myprj/vendor/gems/mysql2-0.2.18/precompiled/i686-linux/1.8.7/mysql2/mysql2.so: libruby.so.1.8: cannot open shared object file: No such file or directory - /home/success/prj/myprj/vendor/gems/mysql2-0.2.18/precompiled/i686-linux/1.8.7/mysql2/mysql2.so
/home/success/prj/eschool/vendor/gems/mysql2-0.2.18/lib/mysql2/mysql2.rb:13: Failed to load mysql2 binary for your platform (i686-linux/1.8.7) Run ./compile_native_library.rb (RuntimeError)
        from /home/success/prj/myprj/vendor/gems/rubygems-update-1.7.2/lib/rubygems/custom_require.rb:36:in `gem_original_require'
        from /home/success/prj/myprj/vendor/gems/rubygems-update-1.7.2/lib/rubygems/custom_require.rb:36:in `require'
        from /home/success/prj/myprj/vendor/rails/activesupport/lib/active_support/dependencies.rb:182:in `require'
        from /home/success/prj/myprj/vendor/rails/activesupport/lib/active_support/dependencies.rb:547:in `new_constants_in'
        from /home/success/prj/myprj/vendor/rails/activesupport/lib/active_support/dependencies.rb:182:in `require'
        from /home/success/prj/myprj/vendor/gems/mysql2-0.2.18/lib/mysql2.rb:9

ОБНОВЛЕНИЕ:

success@success-Vostro-1400:/usr/lib$ ls -l libruby*
lrwxrwxrwx 1 root root      19 2012-02-22 07:07 libruby1.8.so -> libruby1.8.so.1.8.7
lrwxrwxrwx 1 root root      19 2012-02-22 07:07 libruby1.8.so.1.8 -> libruby1.8.so.1.8.7
-rw-r--r-- 1 root root  956360 2012-02-22 07:22 libruby1.8.so.1.8.7
-rw-r--r-- 1 root root 1436438 2012-02-22 07:22 libruby1.8-static.a

Ответы [ 4 ]

2 голосов
/ 05 марта 2012

Я решил эту проблему, выполнив следующие шаги:

  1. удалить все драгоценные камни mysql2
  2. установка mysql2, версия <0.3 </li>
  3. перейти в каталог vendor/gems
  4. выполнить gem unpack mysql2
  5. выполнить rake gems:refresh_specs
  6. выполнить rake gems:build
  7. добавить config.gem mysql2 в environment.rb
  8. перезагрузите сервер
0 голосов
/ 25 июня 2019

Это можно решить только путем исправления только версий

сначала обновите RVM до самой стабильной версии

rvm get head

, а затем переустановите версию ruby ​​

rvm reinstall 1.9.3
0 голосов
/ 20 апреля 2015

Если библиотека уже существует, и она не может найти ее и сказать, что не может найти общий объектный файл, возможно, означает

Вам нужно запустить / sbin / ldconfig, который перестраивает общий кеш библиотек.

Linux вопросы

Это, безусловно, поможет, если вы переместили некоторые библиотеки по стандартному пути, а он не был кэширован.
Обычно ldconfig запускается во время загрузки системы. Вот почему после перезагрузки исчезает несколько проблем.

0 голосов
/ 25 июля 2012

быстрое исправление:

cd /usr/lib
ln -s libruby1.8.so libruby.so.1.8

ldd /home/success/prj/myprj/vendor/gems/mysql2-0.2.18/precompiled/i686-linux/1.8.7/mysql2/mysql2.so
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...