
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
и перезагрузку компьютера!!
Какую помощь я ищу:
правильно установите переменные окружения
запустить sqlplus
Тот же вопрос существуетсуперпользователь, но решения там не дано.
решение1
Как видно из комментариев, ваша библиотека расположена в /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
(обратите внимание на $, если хотите прочитать значение!)
Надеюсь это поможет!
решение2
В каталоге есть некоторые файлы /usr/lib/oracle/12.1/client/lib/
, которые не доступны для чтения другим группам.
cd /usr/lib/oracle/12.1/client/lib/
chmod +r *
Тогда это работает в моей среде.