为节点js安装db-oracle

时间:2012-10-05 11:24:19

标签: oracle node.js

我尝试在mac OS的终端中为节点js安装db-oracle。得到以下错误。 请帮忙。

我在npm install db-oracle

上得到的错误列表如下

unameits-Mac-mini:InstantClient vinod $ npm install db-oracle npm http GET https://registry.npmjs.org/db-oracle npm http 304 https://registry.npmjs.org/db-oracle

db-oracle@0.2.3 install / usr / InstantClient / node_modules / db-oracle node-waf configure build

检查程序g ++或c ++:/ usr / bin / g ++

检查程序cpp:/ usr / bin / cpp

检查程序ar:/ usr / bin / ar

检查程序ranlib:/ usr / bin / ranlib

检查g ++:ok

检查节点路径:未找到

检查节点前缀:ok /usr/local/Cellar/node/0.8.11

检查标题occi.h:缺少OCI的包含文件

/ usr / InstantClient / node_modules / db-oracle / wscript:42:错误:配置失败(请参阅&#39; /usr/InstantClient/node_modules/db-oracle/build/config.log')< / p>

db-oracle@0.2.3 preuninstall / usr / InstantClient / node_modules / db-oracle rm -rf build / *

npm ERR! db-oracle@0.2.3 install:node-waf configure build

npm ERR! sh&#34; -c&#34; &#34; node-waf配置构建&#34;失败了1

npm ERR!

npm ERR! db-oracle@0.2.3安装脚本失败。

npm ERR!这很可能是db-oracle包的问题,​​

npm ERR!不是与npm本身。

npm ERR!告诉作者你的系统失败了:

npm ERR! node-waf配置构建

npm ERR!您可以通过以下方式获取他们的信息:

npm ERR! npm owner ls db-oracle

npm ERR!上面可能有额外的日志记录输出。

npm ERR!系统达尔文11.3.0

npm ERR!命令&#34; /usr/local/Cellar/node/0.8.11/bin/node" &#34;在/ usr / local / bin中/ NPM&#34; &#34;安装&#34; &#34; DB-预言&#34;

npm ERR! cwd / usr / InstantClient

npm ERR! node -v v0.8.11

npm ERR! npm -v 1.1.62

npm ERR!代码ELIFECYCLE

npm ERR!

npm ERR!其他日志记录详细信息可在以下位置找到:

npm ERR! /usr/InstantClient/npm-debug.log

npm ERR!不好的代码0

1 个答案:

答案 0 :(得分:1)

这是日志的cricial部分:

Checking for header occi.h : Missing include files for OCI

要解决此问题,您需要设置OCI_INCLUDE_DIR和OCI_LIB_DIR env变量

假设oracle客户端和sdk安装在 / opt / instantclient

$ export OCI_INCLUDE_DIR=/opt/instantclient/sdk/include/ 
$ export OCI_LIB_DIR=/opt/instantclient

然后只需安装模块。