代码之家  ›  专栏  ›  技术社区  ›  jigar gala

如何通过命令行在AWS centos6上安装node oracledb模块?

  •  -1
  • jigar gala  · 技术社区  · 8 年前

    https://community.oracle.com/docs/DOC-931127 但现在,当我想为centos6安装相同的必备组件时,我面临着一些问题。

    先决条件列表,

    1. 支持C++11的C编译器。
    2. Oracle Instant Client“basic”和“SDK”软件包。

    安装前两个并不是一项挑战,但为3找到rpm包是一项艰巨的任务。

    注意:所有操作都必须使用命令行完成。

    3 回复  |  直到 5 年前
        1
  •  1
  •   Dan McGhan    8 年前

    Oracle Instant Client库目前无法通过RPM提供。作为一种解决方法,许多人以正常方式下载这些库,然后将它们放在可以通过网络访问的地方。然后,他们使用命令行工具(如curl)在需要时将其拉入。

        2
  •  0
  •   Christopher Jones    8 年前

    32-bit 64-bit here

    如果RPM由于任何原因都不可用,那么下载即时客户端ZIP文件,解压它们,并创建符号链接 ln -s libclntsh.so.12.1 libclntsh.so

    即时客户端库需要在 LD_LIBRARY_PATH ,也可以使用类似于以下内容的ldconfig:

    sudo sh -c "echo /opt/oracle/instantclient_12_2 > /etc/ld.so.conf.d/oracle-instantclient.conf"
    sudo ldconfig
    

    yum 在RPM上,将自动拉入此依赖项,或者您可以单独安装它。

        3
  •  0
  •   jigar gala    8 年前

    经过所有的搜索和努力,我终于能够通过命令行在我的Centos系统上安装oracledb。

    请以root用户身份在命令行上执行以下步骤(假设已安装Python):

    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 instant client的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文件,这是一个Red Hat软件包,其中包含受支持的C++11编译器。

    wget http://people.centos.org/tru/devtools-2/devtools-2.repo -O /etc/yum.repos.d/devtools-2.repo
    

    yum install devtoolset-2-gcc devtoolset-2-binutils devtoolset-2-gcc-c++
    

    以上步骤将下载Oracle instant client、C++编译器和DevTools2编译器。现在是时候安装oracledb了。

    scl enable devtoolset-2 bash
    

    现在,安装oracledb

    npm install oracledb