【问题标题】:installing node-oracle on Red Hat Enterprise Linux Server release 6.4 Santiago在 Red Hat Enterprise Linux Server 6.4 Santiago 上安装 node-oracle
【发布时间】:2013-10-26 02:38:38
【问题描述】:

我一直在尝试在(Red Hat Enterprise Linux Server release 6.4 (Santiago))服务器上安装 node-oracle。但是,我没有成功。 我已经仔细按照网页上的说明进行操作,但是当我运行“npm install oracle”时,出现以下错误。 我将在下面粘贴“npm install oracle”执行的全部结果。

npm http GET https://registry.npmjs.org/oracle
npm http 304 https://registry.npmjs.org/oracle


oracle@0.3.4 install /home/oracle/node_modules/oracle
node-gyp rebuild

make: Entering directory /home/oracle/node_modules/oracle/build'
 CXX(target) Release/obj.target/oracle_bindings/src/connection.o
 CXX(target) Release/obj.target/oracle_bindings/src/oracle_bindings.o
 CXX(target) Release/obj.target/oracle_bindings/src/executeBaton.o
 CXX(target) Release/obj.target/oracle_bindings/src/outParam.o
 SOLINK_MODULE(target) Release/obj.target/oracle_bindings.node
 /usr/bin/ld: cannot find -locci
 collect2: ld returned 1 exit status
 make: *** [Release/obj.target/oracle_bindings.node] Error 1
 make: Leaving directory/home/oracle/node_modules/oracle/build'
 gyp ERR! build error
 gyp ERR! stack Error: make failed with exit code: 2
 gyp ERR! stack at ChildProcess.onExit (/usr/lib/node_modules/node-gyp/lib/build.js:267:23)
 gyp ERR! stack at ChildProcess.EventEmitter.emit (events.js:98:17)
 gyp ERR! stack at Process.ChildProcess.handle.onexit (childprocess.js:789:12)
 gyp ERR! System Linux 2.6.32-358.el6.x86_64
 gyp ERR! command "node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
 gyp ERR! cwd /home/oracle/node_modules/oracle
 gyp ERR! node -v v0.10.18
 gyp ERR! node-gyp -v v0.10.6
 gyp ERR! not ok
 npm ERR! weird error 1
 npm ERR! not ok code 0

如果有人能提供帮助,我将不胜感激。 我尝试了几种方法,例如下载源代码并在服务器上重新编译,但我再次遇到类似的错误。

干杯, 阿卜杜拉

【问题讨论】:

    标签: linux oracle node.js node-oracle


    【解决方案1】:

    从错误来看,你似乎没有设置 OCI_INCLUDE_DIR/OCI_LIB_DIR 环境变量

    export OCI_HOME=<directory of Oracle instant client>
    export OCI_LIB_DIR=$OCI_HOME
    export OCI_INCLUDE_DIR=$OCI_HOME/sdk/include
    export OCI_VERSION=<the instant client major version number> # Optional. Default is 11.
    

    【讨论】:

      【解决方案2】:

      我遇到了同样的问题,除了我使用的是 ubuntu 10.04 并且我的安装程序错过了 lnnz11 而不是 locci。我设置了环境变量,pre_install_check.sh 回复我说“一切看起来都很花哨”,但它不起作用。

      之后我下载了 Instantclient 版本 11 而不是 12,并重新定义了环境变量,它现在可以工作了。

      【讨论】:

        猜你喜欢
        • 2020-07-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多