Saltar al contenido

libclntsh.so.12.1: no se puede abrir el error de archivo de objeto compartido cuando se ejecuta una muestra de node-oracledb

Nuestro grupo de redactores ha estado por horas buscando para dar respuesta a tu interrogante, te ofrecemos la respuestas y deseamos que te sea de gran apoyo.

Solución:

Mi primera sospecha sería que LD_LIBRARY_PATH en realidad no está configurado o exportado correctamente. Verifique tres veces que esté configurado y que el shell real que intenta iniciar el nodo pueda leer el directorio.

export LD_LIBRARY_PATH=/opt/oracle/instantclient_12_2

Debe hacer esto en cualquier shell que inicie Node.js.

También verificaría qué otras bibliotecas de Oracle están instaladas en la máquina y me aseguraría de que no haya conflictos.

Usar ldconfig para configurar la ruta globalmente será casi seguro que será más fácil que configurar LD_LIBRARY_PATH. Puedes hacer algo como:

sudo sh -c "echo /opt/oracle/instantclient_12_2 > /etc/ld.so.conf.d/oracle-instantclient.conf"
sudo ldconfig

Consulte las instrucciones de instalación de Instant Client para obtener más información.

Si tiene archivos de configuración de red opcionales como sqlnet.ora o tnsnames.orase pueden poner en un directorio /opt/oracle/instantclient_12_2/network/admin que es una ubicación predeterminada para los archivos de configuración. Consulte Configuración de red de Oracle opcional.

Actualización: si instala los paquetes RPM de Instant Client 19.3, el ldconfig El paso se realiza automáticamente. (Todavía necesita/podría/debería hacerlo para una instalación de archivo ZIP 19.3)

Instant Client 19 se conectará a Oracle Database 11.2 o posterior, así que use Instant Client 19 a menos que tenga un requisito especial para una versión anterior.

export funciona solo para un proceso. Parece que no se presenta en la ventana de su terminal (es un proceso separado). Por lo tanto, debe ejecutar siguiendo nuevamente antes de comenzar node connect.js (en la misma ventana de terminal donde va a iniciar el nodo):

export LD_LIBRARY_PATH=/opt/oracle/instantclient:$LD_LIBRARY_PATH

Reseñas y calificaciones del tutorial

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *