Por favor, socorro! Não estou conseguindo seguir em frente.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!