sqlplus: błąd podczas ładowania bibliotek współdzielonych: libsqlplus.so: nie można otworzyć pliku obiektu współdzielonego: brak takiego pliku lub katalogu

0
  • echo $PATH daje mi wynik poniżej:

/ 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 pobiera:

/usr/lib/oracle/12.1/client

  • echo LD_LIBRARY_PATHdaje ( przechodzi/etc/bash.bashrc )

/ usr / local / lib

robi vimna .bash_profilepokazach poniżej rzeczy set:

[[ -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

Pomimo ustawienia ld_library_pathpowyższego pliku nadal nie otrzymuję prawidłowej ścieżki envpomimo uruchomienia, sudo ldconfiga następnie ponownego uruchomienia komputera !!

jakiej pomocy szukam:

  • ustaw poprawnie zmienne env

  • uruchom sqlplus

Jestem użytkownikiem Linuksa przez bardzo krótki czas ... więc nie znam dokładnie obejścia ... jeśli możesz mnie poprowadzić, będę wdzięczny !!!

NoobEditor
źródło

Odpowiedzi:

1

Twoja $LD_LIBRARY_PATHnie zawiera ścieżki do bibliotek Oracle. Twój profil bash pokazuje:

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

Ten wiersz należy zmienić na:

LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${ORACLE_HOME}/lib:/usr/local/lib"

Lub możesz dodać ten wiersz do dowolnego miejsca, w którym ustawisz $ORACLE_HOMEzmienną (z eksportem). Upewnij się, że $ORACLE_HOMEjest ustawiony jako pierwszy.

Zwróć uwagę na swoją $ORACLE_HOMEwartość, że biblioteki Oracle znajdują się w:

/usr/lib/oracle/12.1/client/lib

Więc to musi być w twoim $LD_LIBRARY_PATH. W niektórych przypadkach, jak instantclient, może trzeba dodać $ORACLE_HOMEdo $LD_LIBRARY_PATH. Upewnij się także, że same pliki bibliotek są czytelne.

Możesz użyć ldddo sprawdzenia, czy ścieżka biblioteki jest poprawna:

ldd $ORACLE_HOME/bin/sqlplus
Amit Naidu
źródło
zgubiłem tego laptopa, więc nie mogę sprawdzić ... nie wiem, czy twoja odpowiedź jest prawidłowa! : \: D
NoobEditor