sqlplus: ошибка при загрузке разделяемых библиотек: libsqlplus.so: невозможно открыть файл разделяемых объектов: Такого файла или каталога нет

sqlplus: ошибка при загрузке разделяемых библиотек: libsqlplus.so: невозможно открыть файл разделяемых объектов: Такого файла или каталога нет
  • 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 *

Тогда это работает в моей среде.

Связанный контент