sqlplus: erro ao carregar bibliotecas compartilhadas: libsqlplus.so: não é possível abrir o arquivo de objeto compartilhado: Nenhum arquivo ou diretório

12
  • echo $PATH me dá o resultado abaixo:
  

/ home / mayank / bin: / usr / lib / lightdm / lightdm: / usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr / jogos: / 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 buscas:
  

/usr/lib/oracle/12.1/client

  • echo LD_LIBRARY_PATH dá ( definido através de /etc/bash.bashrc antes, mas agora é mostrado abaixo )
  

LD_LIBRARY_PATH

fazendo vim para .bash_profile abaixo do conjunto de itens:

[[ -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

Apesar de definir o ld_library_path no arquivo acima, ainda não estou obtendo o caminho correto em env , apesar de executar sudo ldconfig e, em seguida, reinicializar minha máquina !!

qual ajuda eu estou procurando:

  • defina o env envs corretamente

  • execute o sqlplus

A mesma pergunta existe superusuário , mas nenhuma solução é dada lá.

    
por user246631 13.02.2014 / 15:28

2 respostas

13

Como pode ser visto nos comentários que sua biblioteca está localizada em /usr/lib/oracle/12.1/client/lib/, mas seu caminho inclui apenas /usr/lib/oracle/12.1/client/bin ... você vê porque não consegue encontrar a biblioteca?

Você pode expandir seu LD_LIBRARY_PATH com o diretório /usr/lib/oracle/12.1/client/lib/ (em seu .profile ou .environment ou .bash_profile ou (se desejar, para todos os usuários) em / etc / arquivo bash.bashrc) - não sei se o sqlplus cuida do LD_LIBRARY_PATH - apenas tente.

Para ver qual LD_LIBRARY_PATH está definido, você deve digitar:

echo $LD_LIBRARY_PATH

(observe o $ se você quiser ler o valor!)

Espero que isso ajude!

    
por Wolfgang 13.02.2014 / 16:15
1

Existem alguns arquivos no diretório /usr/lib/oracle/12.1/client/lib/ que não podem ser lidos por outros grupos.

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

Então funciona no meu ambiente.

    
por alice 03.08.2017 / 20:10