经过所有的搜索和努力,我终于能够通过命令行在我的Centos系统上安装oracledb。
请按照下面的命令行以根用户身份的步骤(假设的Python已经安装):
1)下载所需的转速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的回购文件,这是一个包含支持的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了。
之前,你可以编译C++ 11与DevTools2编译代码,你需要启用它在一个新的shell:
scl enable devtoolset-2 bash
现在,安装OracleDB的
npm install oracledb
这将安装OracleDB的。
我认为你的意思是NPM不是RPM? –
我的意思是RPM,就像在命令行工具中那样,而不是文件格式。百胜和NPM同样如此! :) –
即时客户端RPM必须安装rpm或yum命令行工具。 (我在解决一般问题时缺少什么?)对于拥有Oracle Linux支持的用户,Instant Client RPM软件包也处于ULN状态,因此这些用户甚至不需要单独下载它们。 –