我一直在尝试在(红帽企业Linux服务器版本6.4(圣地亚哥))服务器上安装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
如果有人能帮助我,我将不胜感激。 我尝试了几种方法,例如下载源代码并在服务器上再次编译它,但我又遇到了类似的错误。
干杯, 阿卜杜拉
答案 0 :(得分:1)
从错误中,您似乎没有设置OCI_INCLUDE_DIR / OCI_LIB_DIR env变量
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.
答案 1 :(得分:0)
我有同样的问题,除了我使用的是ubuntu 10.04而我的安装程序错过了lnnz11而不是locci。我设置了环境变量,并且pre_install_check.sh回复我“一切看起来很花哨”,但它没有用。
之后我下载了instantclient版本11而不是12,并重新定义了环境变量,它现在正在运行。