經過所有的搜索和努力,我終於能夠通過命令行在我的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狀態,因此這些用戶甚至不需要單獨下載它們。 –