1
resposta

Error: DPI-1047: Cannot locate a 64-bit Oracle Client library: "libclntsh.so

Por favor, socorro! Não estou conseguindo seguir em frente. Não consigo  startar o npm

1 resposta

Oii, Cesar! Tudo bem?

Desculpa pela demora para te responder.

O erro que está recebendo é causado quando o Node.js não consegue encontrar as bibliotecas do cliente Oracle. E pelo seu contexto, a biblioteca libclntsh.so não está sendo localizada e ela é essencial para a comunicação entre o programa e o banco de dados Oracle.

Seguem algumas etapas que ajudar a resolver o problema:

1- Verifique se as bibliotecas do cliente Oracle estão instaladas corretamente. Você pode fazer isso executando o comando sudo dnf install oracle-instantclient-release-e18 e sudo dnf install oracle-instantclient-basic, como está na transcrição da aula.

2- Tenha certeza que a variável de ambiente LD_LIBRARY_PATH foi definida para o local onde as bibliotecas do cliente Oracle estão instaladas. Você pode fazer isso adicionando a seguinte linha ao seu arquivo .bashrc ou .bash_profile:

export LD_LIBRARY_PATH=/usr/lib/oracle/21/client64/lib:$LD_LIBRARY_PATH

3- Após adicionar essa linha, você precisará executar o comando source .bashrc ou source .bash_profile para que as alterações entrem em vigor.

Feito isso, execute o comando npm start novamente para ver se o problema foi resolvido.

Além disso, deixo o link abaixo como apoio de estudos o artigo de como evitar o erro DPI-1047, disponibilizado no site da Oracle.

Se mesmo após seguir essas etapas o problema persistir, podemos considerar um problema com a instalação das bibliotecas do cliente Oracle. Caso isso aconteça, recomendo que você desinstale e instale novamente as bibliotecas.

Espero que as recomendações te ajude.

Bons estudos, Cesar!