Node.JS和DB2连接

Node.JS和DB2连接,node.js,db2,Node.js,Db2,我正试图开始编写一个Node.JS应用程序,它依赖于DB2数据库中存储的一些数据。我遇到了两个适合我的节点模块DB2.js和ibm_db,都在NPMjs站点上 在遵循两个安装指南之后 及 在遵循IBM的模块安装指南之后,我意识到需要安装DB2的Linux驱动程序。但是,他们的说明不是很清楚,让我在主文件夹中安装一个新的node副本。我已经在全局安装了nodejs,当我在/usr/lib/nodejs替换它的安装文件夹时,在我的db2.js的克隆或ibm_db中尝试执行节点gyp config

我正试图开始编写一个Node.JS应用程序,它依赖于DB2数据库中存储的一些数据。我遇到了两个适合我的节点模块
DB2.js
ibm_db
,都在NPMjs站点上

在遵循两个安装指南之后

在遵循IBM的模块安装指南之后,我意识到需要安装DB2的Linux驱动程序。但是,他们的说明不是很清楚,让我在主文件夹中安装一个新的node副本。我已经在全局安装了nodejs,当我在
/usr/lib/nodejs
替换它的安装文件夹时,在我的
db2.js的克隆或
ibm_db
中尝试执行
节点gyp configure build
时,仍然会出现编译错误

我得到的具体错误与一些应该随Linux DB2驱动程序一起安装的文件有关,即
sqlcli.h
sqlcli1.h
。以下是我在为任一项目运行
node gyp configure build
时收到的错误消息

gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
make: Entering directory `/home/mint/Programming/node-ibm_db/build'
  CXX(target) Release/obj.target/odbc_bindings/src/odbc.o
In file included from ../src/odbc.cpp:25:0:
../src/odbc.h:29:21: fatal error: sqlcli1.h: No such file or directory
 #include <sqlcli1.h>
                     ^
compilation terminated.
make: *** [Release/obj.target/odbc_bindings/src/odbc.o] Error 1
make: Leaving directory `/home/mint/Programming/node-ibm_db/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 (child_process.js:789:12)
gyp ERR! System Linux 3.11.0-12-generic
gyp ERR! command "node" "/usr/bin/node-gyp" "configure" "build"
gyp ERR! cwd /home/mint/Programming/node-ibm_db
gyp ERR! node -v v0.10.15
gyp ERR! node-gyp -v v0.13.0
gyp ERR! not ok 
gyp info spawn args['BUILDTYPE=Release','-C','build']
make:输入目录“/home/mint/Programming/node-ibm\u db/build”
CXX(目标)发行版/obj.target/odbc_绑定/src/odbc.o
在../src/odbc.cpp:25:0中包含的文件中:
../src/odbc.h:29:21:致命错误:sqlcli1.h:没有这样的文件或目录
#包括
^
编译终止。
make:**[Release/obj.target/odbc_bindings/src/odbc.o]错误1
make:离开目录“/home/mint/Programming/node-ibm\u db/build”
哎呀!构建错误
哎呀!堆栈错误:`make`失败,退出代码:2
哎呀!在ChildProcess.onExit处堆栈(/usr/lib/node_modules/node gyp/lib/build.js:267:23)
哎呀!ChildProcess.EventEmitter.emit上的堆栈(events.js:98:17)
哎呀!在Process.ChildProcess.\u handle.onexit(child\u Process.js:789:12)处堆栈
哎呀!Linux系统3.11.0-12-generic
哎呀!命令“node”“/usr/bin/node gyp”“configure”“build”
哎呀!cwd/home/mint/Programming/node-ibm_-db
哎呀!节点-v v0.10.15
哎呀!节点gyp-v v0.13.0
哎呀!不好

我认为您需要安装DB2服务器的,除了库之外,它还包含编译所需的头文件。

只需运行“npm install ibm\u db”,您将在ibm\u db/installer/clidriver/include文件夹下获得这些包含文件。谢谢。

谢谢,我刚刚看到这篇文章,其中也提到了头文件。出于某种原因,IBM网站上的developerworks帖子只说要获取数据服务器驱动程序,而不是客户机包。如果这样做有效,我会将您标记为正确答案。我想他们指的是预编译的
IBM_db2
模块,它不需要头,只需要共享库。