echo $PATH
дает мне следующий результат: / home / mayank / bin: / usr / lib / lightdm / lightdm: / usr / local / sbin: / USR / местные / бен: / USR / SBIN: / USR / бен: / SBIN: / бен: / USR / игры: / USR / Библиотека / JVM / Java-7-оракул / бен: / USR / Библиотека / 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
run sqlplus
Тот же вопрос существует суперпользователь , но нет решение дано там.
Как видно из комментариев, ваша библиотека находится по адресу /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
(обратите внимание на $, если вы хотите прочитать значение!)
Надеюсь, это поможет!
В каталоге /usr/lib/oracle/12.1/client/lib/
есть несколько файлов, которые не доступны для чтения другим группам.
cd /usr/lib/oracle/12.1/client/lib/
chmod +r *
Тогда это работает в моей среде.