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

  • 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

Тот же вопрос существует суперпользователь , но нет решение дано там.

15
задан 20 March 2017 в 13:18

2 ответа

Как видно из комментариев, ваша библиотека находится по адресу /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

(обратите внимание на $, если вы хотите прочитать значение!)

Надеюсь, это поможет!

0
ответ дан 20 March 2017 в 13:18

В каталоге /usr/lib/oracle/12.1/client/lib/ есть несколько файлов, которые не доступны для чтения другим группам.

cd /usr/lib/oracle/12.1/client/lib/
chmod +r *

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

0
ответ дан 20 March 2017 в 13:18
  • 1
    Спасибо, это - довольно хорошее начало. Единственное (но главный) проблема то, что я won' t быть в состоянии переключить язык в те приложения. Сценарий просто переопределит мои настройки все время. Я хотел бы иметь возможность переключить язык в те окна также. Поэтому, возможно, добавьте некоторую проверку изодромное с предварением приложение и вызовите язык только в первый раз или что-то как этот? – grongor 5 August 2015 в 12:16

Другие вопросы по тегам:

Похожие вопросы: