经过所有的搜索和努力,我终于能够通过命令行在我的 Centos 系统上安装 oracledb。
请以 root 用户身份在命令行上执行以下步骤(假设 Python 已安装):
1) 下载所需的 rpm Oracle 即时客户端软件包。
wget ftp://ftp.icm.edu.pl/vol/rzm6/linux-slc/centos/7.1.1503/cernonly/x86_64/Packages/oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm
wget ftp://ftp.icm.edu.pl/vol/rzm6/linux-slc/centos/7.0.1406/cernonly/x86_64/Packages/oracle-instantclient12.1-devel-12.1.0.2.0-1.x86_64.rpm
wget ftp://ftp.icm.edu.pl/vol/rzm6/linux-slc/centos/7.0.1406/cernonly/x86_64/Packages/oracle-instantclient12.1-sqlplus-12.1.0.2.0-1.x86_64.rpm
以上命令将为 oracle 即时客户端下载 rpm 包。
2)安装下载的rpm包。
[~]: sudo rpm -ivh oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm
Preparing... ########################################### [100%]
1:oracle-instantclient12.########################################### [100%]
[~]: sudo rpm -ivh oracle-instantclient12.1-devel-12.1.0.2.0-1.x86_64.rpm
Preparing... ########################################### [100%]
1:oracle-instantclient12.########################################### [100%]
[~]: sudo rpm -ivh oracle-instantclient12.1-sqlplus-12.1.0.2.0-1.x86_64.rpm
Preparing... ########################################### [100%]
1:oracle-instantclient12.########################################### [100%]
3) 下载 DevTools2 的 repo 文件,这是一个包含受支持的 C++11 编译器的 Red Hat 软件包。
wget http://people.centos.org/tru/devtools-2/devtools-2.repo -O /etc/yum.repos.d/devtools-2.repo
4) 安装编译器和支持工具。
yum install devtoolset-2-gcc devtoolset-2-binutils devtoolset-2-gcc-c++
以上步骤将下载 Oracle 即时客户端、C++ 编译器和 DevTools2 编译器。现在是安装 oracledb 的时候了。
在使用 DevTools2 编译器编译 C++11 代码之前,您需要在新的 shell 中启用它:
scl enable devtoolset-2 bash
现在,安装 oracledb
npm install oracledb
这将安装 oracledb。