Por favor, socorro! Não estou conseguindo seguir em frente.
Por favor, socorro! Não estou conseguindo seguir em frente.
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!