sqlplus: помилка під час завантаження спільних бібліотек: libsqlplus.so: не вдається відкрити спільний файл об'єкта: такого файлу чи каталогу немає


15
  • echo $PATH дає менший результат:

/ home / mayank / bin: / usr / lib / lightdm / lightdm: / usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr / games : / usr / lib / jvm / java-7-oracle / bin: / usr / lib / jvm / java-7-oracle / db / bin: / usr / lib / jvm / java-7-oracle / jre / bin: /usr/lib/oracle/12.1/client/bin

  • echo $ORACLE_HOME приносить:

/usr/lib/oracle/12.1/client

  • echo LD_LIBRARY_PATHдає ( встановлено /etc/bash.bashrcраніше, але тепер його показано як нижче )

LD_LIBRARY_PATH

робити vimдля .bash_profileшоу нижче встановлені речі:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" #
Load RVM into a shell session *as a function*

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
    export LD_LIBRARY_PATH

PATH=$PATH:/usr/local/bin
    export PATH

Незважаючи на встановлення ld_library_pathвищевказаного файлу, я все ще не отримую правильного шляху, envнезважаючи на запуск, sudo ldconfigа потім перезавантажую машину !!

яку допомогу я шукаю:

  • правильно встановити env vars

  • запустити sqlplus

Це ж питання є суперпользователем , але рішення там не дається.


а там знаходиться файл libsqlplus.so? спробуйте знайти його за допомогою "sudo updatedb && locate libsqlplus.so" - тоді повідомте нам, чи знайшли ви його!
Вольфганг

@WolfgangVogl: привіт ... спасибі за відповідь ур, на виконання ур команди я отримав це:/usr/lib/oracle/12.1/client/lib/libsqlplus.so
user246631

@WolfgangVogl: ось результат дозволу chekc на файл so = =ls -l /usr/lib/oracle/12.1/client/lib/libsqlplus.so -rw-r--r-- 1 root root 1303050 May 27 2013 /usr/lib/oracle/12.1/client/lib/libsqlplus.so
user246631

1
Ознайомтесь із цим посиланням для отримання детальних кроків із екраном екрана.
Aniket Thakur

Відповіді:


17

Як видно з коментарів, ваша Бібліотека знаходиться за адресою /usr/lib/oracle/12.1/client/lib/, але ваш шлях просто включає /usr/lib/oracle/12.1/client/bin ... ви бачите, чому вона може " Ви не знайдете бібліотеку?

Ви можете розширити свій LD_LIBRARY_PATH за допомогою каталогу /usr/lib/oracle/12.1/client/lib/ (у своєму .profile або .environment або .bash_profile або (якщо ви цього хочете для всіх користувачів) у /etc/bash.bashrc файл) - я не знаю, чи sqlplus піклується про LD_LIBRARY_PATH - просто спробуйте.

Щоб побачити, для чого встановлено LD_LIBRARY_PATH, потрібно набрати:

echo $LD_LIBRARY_PATH

(зверніть увагу на $, якщо ви хочете прочитати значення!)

Сподіваюся, це допомагає!


hi..i дійсно ціную , що ви виймаючи час для цього, я оновив $LD_LIBRARY_PATHдо /usr/lib/oracle/12.1/client/lib/і побіг , sqlplusале все ж помилка !! :(
user246631

1
теж була libaio1відсутність ліб ... було надто оновлене судо після вашого рішення ... тепер вирішено ... yeyeyeye !! : D
користувач246631

1

У /usr/lib/oracle/12.1/client/lib/каталозі є деякі файли, які інші групи не читаються.

cd /usr/lib/oracle/12.1/client/lib/
chmod +r *

Тоді це працює в моєму середовищі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.