Настройка модуля NodeJS Oracle-DB в Ubuntu Linux 16.04

Задача, кажется простой и очевидной, установка очередного модуля для Node.JS npm install oracledb  и всё, но не всё так просто. Чтобы запустить эту команду должен быть клиент базы данных  Оракла, питон и библиотеки.

Поэтому, устанавливаем NodeJS вот по этой инструкции https://www.digitalocean.com/community/tutorials/how-to-set-up-a-node-js-application-for-production-on-ubuntu-16-04

Скачиваем с сайта Оракла instantclient-basic и instantclient-sdk

cd /opt/oracle
unzip instantclient-basic-linux.x64-12.2.0.1.0.zip
unzip instantclient-sdk-linux.x64-12.2.0.1.0.zip
mv instantclient_12_2 instantclient
cd instantclient
ln -s libclntsh.so.12.1 libclntsh.so

Экспортируем пути

export LD_LIBRARY_PATH=/opt/oracle/instantclient:$LD_LIBRARY_PATH
export OCI_LIB_DIR=/opt/oracle/instantclient
export OCI_INC_DIR=/opt/oracle/instantclient/sdk/include

И не забываем их прописать в .bashrc (чтобы они сохранились после перезагрузки)

export LD_LIBRARY_PATH=/opt/oracle/instantclient:$LD_LIBRARY_PATH
export OCI_LIB_DIR=/opt/oracle/instantclient
export OCI_INC_DIR=/opt/oracle/instantclient/sdk/include
export NODE_ENV=prodaction

Ставим питон

apt-get install python

Ставим библиотеку

apt-get install libaio1 libaio-dev

А затем или npm install oracledb  или клонируем git-репозитарий  https://github.com/oracle/node-oracledb и ставим глобально npm install –g