Моя цель - подключиться к базе данных оракула на гостевой машине VMWare (OpenSuse) из Ubuntu.
На данный момент я установил только драйвер oracledb и пытался запустить приведенную программу подключения.
Шаги, которые я выполняю, приведены на странице INSTALL. Вот что я сделал до сих пор:
1) Так как у меня уже установлен node.js, я пропустил шаг 3.1.
2) Я успешно загрузил и извлек базовый и sdk, как указано в шаге 3.2.
3) Поскольку я не смог найти пакет с именем libaio
но я нашел libaio1
. Поэтому я установил libaio1
.
4) Я сделал переменную окружения LD_LIBRARY_PATH
а ее содержимое на моем ПК - /opt/oracle/instantclient
.
5) Как указано на шаге 3.3; хотя это не было обязательным в моем случае; Я сделал две переменные среды: OCI_LIB_DIR
с содержимым /opt/oracle/instantclient
OCI_INC_DIR
и OCI_INC_DIR
с содержимым /opt/oracle/instantclient/sdk/include
.
6) Установлен node-oracledb
.
Я пытаюсь запустить пример программы подключения. Код, который я использую, находится здесь https://github.com/ishanatmuz/oracle-test. Когда я запускаю node connect.js
я получаю эту ошибку.
/home/ishan/node.js/oracle-test/node_modules/oracledb/lib/oracledb.js:28
throw err;
^
Error: libclntsh.so.12.1: cannot open shared object file: No such file or directory
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (/home/ishan/node.js/oracle-test/node_modules/oracledb/lib/oracledb.js:23:15)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (modullibclntsh.so.12.1e.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
Поскольку я еще не запускал гостевую машину VMware; Я надеялся получить ошибку относительно того, что такой экземпляр базы данных не найден. И затем только после этого запустите машину VMWare и подключитесь к базе данных внутри нее. Но вместо этого я получаю ошибку, cannot open shared object file
для libclntsh.so.12.1
.