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_PATH
daje ( przechodzi/etc/bash.bashrc
)
/ usr / local / lib
robi vim
na .bash_profile
pokazach 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_path
powyższego pliku nadal nie otrzymuję prawidłowej ścieżki env
pomimo uruchomienia, sudo ldconfig
a 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 !!!
źródło
Odpowiedzi:
Twoja
$LD_LIBRARY_PATH
nie zawiera ścieżki do bibliotek Oracle. Twój profil bash pokazuje:Ten wiersz należy zmienić na:
Lub możesz dodać ten wiersz do dowolnego miejsca, w którym ustawisz
$ORACLE_HOME
zmienną (z eksportem). Upewnij się, że$ORACLE_HOME
jest ustawiony jako pierwszy.Zwróć uwagę na swoją
$ORACLE_HOME
wartość, że biblioteki Oracle znajdują się w:Więc to musi być w twoim
$LD_LIBRARY_PATH
. W niektórych przypadkach, jak instantclient, może trzeba dodać$ORACLE_HOME
do$LD_LIBRARY_PATH
. Upewnij się także, że same pliki bibliotek są czytelne.Możesz użyć
ldd
do sprawdzenia, czy ścieżka biblioteki jest poprawna:źródło