32 KiB
Installing node-oracledb Version 2
Copyright (c) 2015, 2017, Oracle and/or its affiliates. All rights reserved.
You may not use the identified files except in compliance with the Apache License, Version 2.0 (the "License.")
You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0.
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and limitations under the License.
Contents
- Node-oracledb Overview
- Node-oracledb Installation Quick Start
- Node-oracledb Installation Instructions
- 3.1 Node-oracledb Installation from GitHub
- 3.2 Node-oracledb Installation on Linux with Instant Client RPMs
- 3.3 Node-oracledb Installation on Linux with Instant Client ZIP files
- 3.4 Node-oracledb Installation on Linux with a Local Database or Full Client
- 3.5 Node-oracledb Installation on macOS with Instant Client
- 3.6 Node-oracledb Installation on Windows
- 3.7 Copying node-oracledb Binaries on Windows
- 3.8 Node-oracledb Installation on AIX on Power Systems with Instant Client ZIP files
- 3.9 Node-oracledb Installation on Oracle Solaris x86-64 (64-Bit) with Instant Client ZIP files
- Installing Node-oracledb 1.x
- Useful Resources for Node-oracledb
- Troubleshooting Node-oracledb Installation Problems
1. Node-oracledb Overview
The node-oracledb add-on for Node.js powers high performance Oracle Database applications.
The steps below create a Node.js installation for testing. Adjust the steps for your environment.
This node-oracledb release has been tested with Node 4, 6 and 8 on 64-bit Oracle Linux and Windows. The add-on can also build on macOS, and some 32-bit Linux, 32-bit Windows, Solaris and AIX environments, but these architectures have not been fully tested.
Note: Installation steps have changed significantly between
node-oracledb 1.x and node-oracledb 2.x. Installation no longer
requires Oracle header files. Node-oracledb environment variables
OCI_INC_DIR
and OCI_LIB_DIR
are no longer required. At run time,
Oracle client libraries must be in the default library search path,
such as PATH
(on Windows) or LD_LIBRARY_PATH
(on Linux) or in
~/lib
(on macOS) because they are dynamically loaded at run
time. 'Rpath' linking is no longer performed on Linux or macOS.
2. Node-oracledb Installation Quick Start
-
Install Python 2.7
-
Install a C Compiler with support for C++ 11 (Xcode, gcc 4.7, Visual Studio 2013, or similar)
-
Install Oracle Instant Client 12.2, 12.1 or 11.2. Put the libraries in your OS library search path, such as
PATH
on Windows, orLD_LIBRARY_PATH
on Linux, or in~/lib
on macOS. On Windows, Visual Studio Redistributables are required. -
Run
npm install oracledb
to install from the npm registry.
3. Node-oracledb Installation Instructions
Prerequisites
-
Python 2.7.
Python 2.7 is needed by node-gyp, which is invoked by npm. Run
python --version
to find the version you have.If another version of Python occurs first in your binary path then, when you install node-oracledb, use the
--python
option to indicate the correct version. For example:npm install --python=/wherever/python-2.7/bin/python oracledb
. -
A compiler.
Use Visual Studio on Windows, GCC on Linux or Xcode on macOS. When building with Node 4 onward, the compiler must support C++11. Note the default compiler on Oracle Linux 6 and RHEL 6 does not have the required support. Install GCC 4.7 or later or upgrade to Oracle Linux 7.
-
Oracle 12.2, 12.1 or 11.2 client libraries on the machine Node.js is installed on.
Run
node -p "process.arch"
and make sure to use matching 64-bit or 32-bit Oracle client libraries.Oracle client libraries are included in Oracle Instant Client RPMs or ZIPs, a full Oracle Client, or a database on the same machine. You only need one of these installations.
Oracle's standard client-server network interoperability applies, see Oracle Support's Doc ID 207303.1. In summary, Oracle Client 12.2 can connect to Oracle Database 11.2 or greater. Oracle Client 12.1 can connect to Oracle Database 10.2 or greater. Oracle Client 11.2 can connect to Oracle Database 9.2 or greater.
-
An Oracle Database to test node-oracledb.
After installation of node-oracledb, your Node.js applications will be able to connect to your database. The database can be on the same machine as Node.js, or on a remote machine.
You will need to know user credentials and the connection string for the database.
Which Instructions to Follow
Instructions may need to be adjusted for your platform, environment and versions being used.
3.1 Node-oracledb Installation from GitHub
If you download or clone node-oracledb code from GitHub, you need to make sure the ODPI-C submodule is also included. Otherwise the build will fail with an error like 'dpi.h' file not found.
-
If you download a node-oracledb ZIP file from GitHub, you must separately download the ODPI-C submodule code and extract it into the
odpi
directory. -
If you clone the GitHub repository, you need to additionally run:
git submodule init git submodule update
Then follow the platform specific instructions to build node-oracledb.
3.2 Node-oracledb Installation on Linux with Instant Client RPMs
Questions and issues can be posted as GitHub Issues.
3.2.1 Install Prerequisites
GCC 4.7 (or later) is needed to install because compiling for Node 4 (or later) requires a C++11 compatible compiler. The default compiler on Oracle Linux 6 and RHEL 6 does not have the required C++11 support. Install GCC 4.7 or later or upgrade to Oracle Linux 7.
Python 2.7 is needed by node-gyp. If another version of Python occurs
first in your binary path then, when you install node-oracledb, use
the --python
option to indicate the correct version. For example:
npm install --python=/whereever/python-2.7/bin/python oracledb
.
3.2.2 Install Node.js
Download and extract the Node.js "Linux Binaries"
package. For example, if you downloaded version 6.9.4 for 64-bit you
could install Node.js into /opt
:
cd /opt
tar -Jxf node-v6.9.4-linux-x64.tar.xz
Set PATH
to include Node.js:
export PATH=/opt/node-v6.9.4-linux-x64/bin:$PATH
3.2.3 Install the add-on
If you are behind a firewall you may need to set your proxy, for example:
export http_proxy=http://my-proxy.example.com:80/
export https_proxy=http://my-proxy.example.com:80/
Install node-oracledb from the npm registry:
npm install oracledb
Note: GCC 4.7 (or later) is required when building with Node.js 4 or later, otherwise the NAN component will fail to build.
3.2.4 Install the free Oracle Instant Client 'Basic' RPM
Download the Basic RPM from Oracle Technology Network and install it with sudo or as the root user:
sudo yum install oracle-instantclient12.2-basic-12.2.0.1.0-1.x86_64.rpm
This will install libaio
, if not already present.
If you have a ULN subscription, you can
alternatively use yum
to install the Basic package after enabling
the correct channel for your version of Linux.
If there is no other Oracle software on the machine that will be impacted, then permanently add Instant Client to the run-time link path. For example, with sudo or as the root user:
sudo sh -c "echo /usr/lib/oracle/12.2/client64/lib > /etc/ld.so.conf.d/oracle-instantclient.conf"
sudo ldconfig
Alternatively, every shell running Node.js will need to have the link path set:
export LD_LIBRARY_PATH=/usr/lib/oracle/12.2/client64/lib
3.2.5 Run an example program
Download the example programs from GitHub.
Edit dbconfig.js
and set the database credentials to your
environment, for example:
module.exports = {
user : "hr",
password : "welcome",
connectString : "localhost/XE"
};
Run one of the examples:
node select1.js
Note: Remember to set LD_LIBRARY_PATH
or equivalent first.
3.3 Node-oracledb Installation on Linux with Instant Client ZIP files
Questions and issues can be posted as GitHub Issues.
3.3.1 Install Prerequisites
GCC 4.7 (or later) is needed to install because compiling for Node 4 (or later) requires a C++11 compatible compiler. The default compiler on Oracle Linux 6 and RHEL 6 does not have the required C++11 support. Install GCC 4.7 or later or upgrade to Oracle Linux 7.
Python 2.7 is needed by node-gyp. If another version of Python occurs
first in your binary path then, when you install node-oracledb, use
the --python
option to indicate the correct version. For example:
npm install --python=/wherever/python-2.7/bin/python oracledb
.
3.3.2 Install Node.js
Download and extract the Node.js "Linux Binaries"
package. For example, if you downloaded version 6.9.4 for 64-bit you
could install Node.js into /opt
:
cd /opt
tar -Jxf node-v6.9.4-linux-x64.tar.xz
Set PATH
to include Node.js:
export PATH=/opt/node-v6.9.4-linux-x64/bin:$PATH
3.3.3 Install the add-on
If you are behind a firewall you may need to set your proxy, for example:
export http_proxy=http://my-proxy.example.com:80/
export https_proxy=http://my-proxy.example.com:80/
Install node-oracledb from the npm registry:
npm install oracledb
Note: GCC 4.7 (or later) is required when building with Node.js 4 or later, otherwise the NAN component will fail to build.
3.3.4 Install the free Oracle Instant Client 'Basic' ZIP file
Download the Basic ZIP file from Oracle Technology Network and unzip it into a directory accessible to your application, for example:
unzip instantclient-basic-linux.x64-12.2.0.1.0.zip
mkdir -p /opt/oracle
mv instantclient_12_2 /opt/oracle
You will need libaio
installed. On some platforms the package is
called libaio1
.
To run applications, you will need to set the link path:
export LD_LIBRARY_PATH=/opt/oracle/instantclient_12_2:$LD_LIBRARY_PATH
Alternatively, if there is no other Oracle software on the machine that will be impacted, then permanently add Instant Client to the run-time link path. For example, with sudo or as the root user:
sudo sh -c "echo /opt/oracle/instantclient_12_2 > /etc/ld.so.conf.d/oracle-instantclient.conf"
sudo ldconfig
3.3.5 Run an example program
Download the example programs from GitHub.
Edit dbconfig.js
and set the database credentials to your
environment, for example:
module.exports = {
user : "hr",
password : "welcome",
connectString : "localhost/XE"
};
Run one of the examples:
node select1.js
Note: Remember to set LD_LIBRARY_PATH
or equivalent first.
3.4 Node-oracledb installation on Linux with a Local Database or Full Client
Questions and issues can be posted as GitHub Issues.
3.4.1 Install Prerequisites
GCC 4.7 (or later) is needed to install because compiling for Node 4 (or later) requires a C++11 compatible compiler. The default compiler on Oracle Linux 6 and RHEL 6 does not have the required C++11 support. Install GCC 4.7 or later or upgrade to Oracle Linux 7.
Python 2.7 is needed by node-gyp. If another version of Python occurs
first in your binary path then, when you install node-oracledb, use
the --python
option to indicate the correct version. For example:
npm install --python=/wherever/python-2.7/bin/python oracledb
.
The ORACLE_HOME
can be either a database home or a full Oracle
client installation installed with Oracle's runInstaller
.
For easy development, the free Oracle XE version of the database is available on Linux. Applications developed with XE may be immediately used with other editions of the Oracle Database.
3.4.2 Install Node.js
Download and extract the Node.js "Linux Binaries"
package. For example, if you downloaded version 6.9.4 for 64-bit you
could install Node.js into /opt
:
cd /opt
tar -zxf node-v6.9.4-linux-x64.tar.gz
Set PATH
to include Node.js:
export PATH=/opt/node-v6.9.4-linux-x64/bin:$PATH
3.4.3 Install the add-on
If you are behind a firewall you may need to set your proxy, for example:
export http_proxy=http://my-proxy.example.com:80/
export https_proxy=http://my-proxy.example.com:80/
Install node-oracledb from the npm registry:
npm install oracledb
3.4.4 Run an example program
Set required Oracle environment variables, such as ORACLE_HOME
by
executing:
source /usr/local/bin/oraenv
Or, if you are using Oracle XE, by executing:
source /u01/app/oracle/product/11.2.0/xe/bin/oracle_env.sh
Set LD_LIBRARY_PATH
to the Oracle library directory, if it was not
set by oraenv
or oracle_env.sh
:
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
Make sure the Node.js process has directory and file access permissions for the Oracle libraries and other files.
Download the example programs from GitHub.
Edit dbconfig.js
and set the database credentials to your
environment, for example:
module.exports = {
user : "hr",
password : "welcome",
connectString : "localhost/XE"
};
Run one of the examples:
node select1.js
3.5 Node-oracledb Installation on macOS with Instant Client
Questions and issues can be posted as GitHub Issues.
3.5.1 Install Prerequisites
Install Xcode from the Mac App store.
3.5.2 Install Node.js
Download the Node.js package for macOS 64-bit and install it.
3.5.3 Install the add-on
If you are behind a firewall you may need to set your proxy, for example:
export http_proxy=http://my-proxy.example.com:80/
export https_proxy=http://my-proxy.example.com:80/
Install node-oracledb from the npm registry:
npm install oracledb
3.5.4 Install the free Oracle Instant Client 12.1 'Basic' ZIP file
Download the Basic 64-bit ZIP from Oracle Technology Network and unzip it, for example:
unzip instantclient-basic-macos.x64-12.1.0.2.0.zip
Create a symbolic link for the 'client shared library' in the user
default library path such as in ~/lib
or /usr/local/lib
. For example:
mkdir ~/lib
ln -s instantclient_12_1/libclntsh.dylib.12.1 ~/lib/
Alternatively, copy the required OCI libraries, for example:
mkdir ~/lib
cp instantclient_12_1/{libclntsh.dylib.12.1,libclntshcore.dylib.12.1,libons.dylib,libnnz12.dylib,libociei.dylib} ~/lib/
For Instant Client 11.2, the OCI libraries must be copied. For example::
mkdir ~/lib
cp /opt/oracle/instantclient_11_2/{libclntsh.dylib.11.1,libnnz11.dylib,libociei.dylib} ~/lib/
3.5.5 Run an example program
Download the example programs from GitHub.
Edit dbconfig.js
and set the database credentials to your
environment, for example:
module.exports = {
user : "hr",
password : "welcome",
connectString : "localhost/XE"
};
Run one of the examples:
node select1.js
To run a database on macOS, one option is to use VirtualBox, see The Easiest Way to Install Oracle Database on Mac OS X.
3.6 Node-oracledb Installation on Windows
Questions and issues can be posted as GitHub Issues.
3.6.1 Install Prerequisites
You may need Administrator privileges.
Install a C/C++ build environment such as Microsoft Visual Studio 2015. Compilers supported by Oracle libraries are found in Oracle documentation for each version, for example Oracle Database Client Installation Guide 12c Release 2 (12.2) for Microsoft Windows.
Install the Python 2.7 MSI from www.python.org. Select the customization option to "Add python.exe to Path".
3.6.2 Install Node.js
Install the 64-bit Node.js MSI (e.g. node-v6.11.0-x64.msi) from nodejs.org. Make sure the option to add the Node and npm directories to the path is selected.
3.6.3 Install the add-on
Start Visual Studio and open a Developer Command Prompt within it.
Use set PATH
in the shell to confirm the Python and Node.js
directories are correctly set. If they are not, then set PATH
manually in the shell, or set it in the System Properties panel and
restart the command shell.
Make sure the Microsoft Visual Studio environment variables are set
appropriately. Use set PATH
and verify it contains your Visual
Studio paths. If they are not set, use vcvars64.bat (or vcvars.bat if
you building with 32-bit binaries) to set the environment.
Alternatively you can open the 'Developer Command Prompt for Visual
Studio' which has environment variables already configured.
If you are behind a firewall you may need to set your proxy, for example:
set http_proxy=http://my-proxy.example.com:80/
set https_proxy=http://my-proxy.example.com:80/
Install node-oracledb from the npm registry:
npm install oracledb
3.6.4 Install the free Oracle Instant Client ZIP
Building and running node-oracledb needs appropriate Oracle client libraries installed first. These libraries:
- are included in (i) Oracle Database, or (ii) in the full Oracle client, or (iii) in Oracle Instant Client. You need one of these installed.
- must be version 11.2 or greater
- must match the Node.js architecture. Run
node -p "process.arch"
. If you have a 32-bit Node.js, make sure to use a 32-bit Oracle client. Otherwise use a 64-bit Node.js with a 64-bit Oracle client.
If you are installing with a local database or the full Oracle client,
make sure that PATH
contains the correct binary directory, for
example C:\oracle\product\12.1.0\dbhome_1\bin
.
Alternatively, if you need appropriate Oracle client libraries, then download the free 64-bit Instant Client Basic ZIP file from Oracle Technology Network. (The 32-bit Instant Client is here).
-
Extract
instantclient-basic-windows.x64-12.2.0.1.0.zip
-
Add the directory to
PATH
. For example on Windows 7, updatePATH
in Control Panel -> System -> Advanced System Settings -> Advanced -> Environment Variables -> System variables ->PATH
and add your path, such asC:\oracle\instantclient_12_2
.
If you have multiple versions of Oracle libraries installed, make sure the desired version occurs first in the path.
3.6.5 Install the Visual Studio Redistributables
The PATH
variable needs to include the appropriate VS Redistributable:
- Oracle client 12.2 requires the Visual Studio 2013 Redistributable.
- Oracle client 12.1 requires the Visual Studio 2010 Redistributable.
- Oracle client 11.2 requires the Visual Studio 2005 Redistributable.
You can also find out the version required by locating the library
OCI.DLL
and running:
dumpbin /dependents oci.dll
If you see MSVCR120.dll
then you need the VS 2013 Redistributable.
If you see MSVCR100.dll
then you need the VS 2010 Redistributable.
If you see MSVCR80.dll
then you need the VS 2005 Redistributable.
3.6.6 Run an example program
Download the example programs from GitHub.
Edit dbconfig.js
and set the database credentials to your
environment, for example:
module.exports = {
user : "hr",
password : "welcome",
connectString : "localhost/XE"
};
Run one of the examples:
node select1.js
3.7 Copying node-oracledb Binaries on Windows
Node-oracledb binaries can be copied between compatible Windows systems.
After node-oracle has been built on the source computer, copy the
node_modules\oracledb
directory to the destination computer's
node_module
directory.
Both computers must have the same version and architecture (32-bit or 64-bit) of Node.js.
Oracle client libraries of the same architecture as Node.js should be
in the destination computer's PATH
. Note the Oracle client library
versions do not have to be the same on different computers, but
node-oracledb behavior and features may then differ.
The destination computer's PATH
needs to include Visual Studio
Redistributables. If you have Oracle client 12.2, install the Visual
Studio 2013 Redistributable. For Oracle client 12.1 install the Visual
Studio 2010 Redistributable. For Oracle client 11.2 install the Visual
Studio 2005 Redistributable.
You can also find out the Redistributable required by locating the
library OCI.DLL
on the source computer and running:
dumpbin /dependents oci.dll
If you see MSVCR120.dll
then you need the VS 2013 Redistributable.
If you see MSVCR100.dll
then you need the VS 2010 Redistributable.
If you see MSVCR80.dll
then you need the VS 2005 Redistributable.
3.8 Node-oracledb Installation on AIX on Power Systems with Instant Client ZIP files
Questions and issues can be posted as GitHub Issues.
3.8.1 Install Prerequisites
The GCC compiler is needed. GCC 4.7 (or later) is needed to install because compiling for Node 4 (or later) requires a C++11 compatible compiler.
Use GNU Make 4.1-1 or above.
Python 2.7 is needed by node-gyp.
3.8.2 Install Node.js
Download Node.js for AIX on Power Systems. For
example, if you downloaded version 6.11.0 you could install Node.js
into /opt
:
cd /opt
gunzip -c node-v6.11.0-aix-ppc64.tar.gz | tar -xvf -
Set PATH
to include Node.js:
export PATH=/opt/node-v6.11.0-aix-ppc64/bin:$PATH
3.8.3 Install the add-on
If you are behind a firewall you may need to set your proxy, for example:
export http_proxy=http://my-proxy.example.com:80/
export https_proxy=http://my-proxy.example.com:80/
Set the compiler to GCC:
export CC=gcc
Install node-oracledb from the npm registry:
npm install oracledb
3.8.4 Install the free Oracle Instant Client 'Basic' ZIP file
Download the Basic ZIP file from
Oracle Technology Network
and extract it into a directory that is accessible to your application, for example /opt/oracle
:
unzip instantclient-basic-aix.ppc64-12.2.0.1.0.zip
mkdir -p /opt/oracle
mv instantclient_12_2 /opt/oracle
To run applications, you will need to set the link path:
export LIBPATH=/opt/oracle/instantclient_12_2:$LIBPATH
3.8.5 Run an example program
Download the example programs from GitHub.
Edit dbconfig.js
and set the database credentials to your
environment, for example:
module.exports = {
user : "hr",
password : "welcome",
connectString : "localhost/XE"
};
Run one of the examples:
node select1.js
3.9 Node-oracledb Installation on Oracle Solaris x86-64 (64-Bit) with Instant Client ZIP files
Questions and issues can be posted as GitHub Issues.
3.9.1 Install Node.js
Download the Node.js source code.
Compile and build the Node.js engine into a directory of your choice,
such as /opt/node
:
./configure --dest-cpu=x64 --dest-os=solaris --prefix=/opt/node
make
make install
Note: if warnings are shown for objdump
and dtrace
, then set
PATH
to include these binaries. This is most likely /usr/gnu/bin
and /usr/bin
, respectively.
Set PATH
to include the Node.js and Node-gyp binaries
export PATH=/opt/node/bin:/opt/node/lib/node_modules/npm/bin/node-gyp-bin:$PATH
3.9.2 Install the add-on
If you are behind a firewall you may need to set your proxy, for example:
export http_proxy=http://my-proxy.example.com:80/
export https_proxy=http://my-proxy.example.com:80/
Install node-oracledb from the npm registry:
export MAKE=gmake
npm install oracledb
3.9.3 Install the free Oracle Instant Client 'Basic' ZIP file
Download the Basic ZIP file from
Oracle Technology Network
and extract it into a directory that is accessible to your application, for example /opt/oracle
:
cd /opt/oracle
unzip instantclient-basic-solaris.x64-12.2.0.1.0.zip
To run applications, you will need to set the link path:
export LD_LIBRARY_PATH_64=/opt/oracle/instantclient_12_2:$LD_LIBRARY_PATH_64
3.9.4 Run an example program
Download the example programs from GitHub.
Edit dbconfig.js
and set the database credentials to your
environment, for example:
module.exports = {
user : "hr",
password : "welcome",
connectString : "localhost/XE"
};
Run one of the examples:
node select1.js
4. Installing Node-oracledb 1.x
If you need to install the previous node-oracledb 1.x add-on, refer to the steps in the version 1.x INSTALL guide. To get an old add-on you must explictly use its version when installing:
npm install oracledb@1.13.1
5. Useful Resources for Node-oracledb
Node-oracledb can be installed on the pre-built Database App Development VM for VirtualBox, which has Oracle Database 12c pre-installed on Oracle Linux.
If you want to use your own database, installing the free Oracle Database 11.2 'XE' Express Edition is quick and easy. Other database editions may be downloaded here or used with Docker.
If you want to install Oracle Linux yourself, it is free from here.
Oracle's free LiveSQL site is a great place to learn SQL and test statements without needing your own database. Any questions about SQL or PL/SQL can be asked at AskTom.
6. Troubleshooting Node-oracledb Installation Problems
Review the Node-oracledb Installation Instructions.
If npm install oracledb
fails:
-
Use
npm install --verbose oracledb
. Review your output and logs. Try to install in a different way. Google anything that looks like an error. Try some potential solutions. -
Was there a network connection error? Do you need to set
http_proxy
and/orhttps_proxy
? -
Does your compiler have C++11 support, e.g. use VS 2013 or GCC 4.7.
-
Do you have Python 2.7? Run
python --version
. -
Do you have an old version of
node-gyp
installed? Try updating it. Also try deleting$HOME/.node-gyp
or equivalent. -
Try running
npm cache clean -f
and deleting thenode_modules/oracledb
directory.
If require('oracledb')
fails, for example with DPI-1047: Oracle
Client library cannot be loaded:
-
Does your Node.js architecture (32-bit or 64-bit) match the Oracle client library architecture? Run
node -p 'process.arch'
and compare with, for example,dumpbin /headers oci.dll
(on Windows),file libclntsh.dylib
(macOS) orfile libclntsh.so.*
(Linux). -
On Windows, do you have the correct VS Redistributable? Review the Windows install instructions.
-
On Windows, is your
PATH
set correctly to include the Oracle client libraries? -
Do you need system privileges to set, or preserve, variables like
PATH
, e.g. an elevated command prompt on Windows, orsudo -E
on Linux? -
On Windows try a dependency walker. Check your
node_modules/oraclebd/build/Release/oracledb.node
binary can locate the Oracle client libraries and VS Redistributable. -
Do you have multiple copies of Oracle libraries installed? Is the expected version first in
PATH
(on Windows) orLD_LIBRARY_PATH
(on Linux)? -
On macOS, did you install Oracle Instant Client in
~/lib
or/usr/local/lib
? -
Do you have multiple copies of Node.js installed? Did the correct
npm
andnode-gyp
get invoked?