Node.JS和DB2 Connection

时间:2014-03-06 20:02:10

标签: node.js db2

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

按照

的安装指南操作后

https://github.com/herzi/db2.js

https://www.ibm.com/developerworks/community/blogs/pd/entry/using_ibm_db2_from_node_js4?lang=en

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

我得到的具体错误与一些本应与Linux DB2驱动程序一起安装的文件有关,即sqlcli.hsqlcli1.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 

2 个答案:

答案 0 :(得分:3)

我认为您需要安装DB2服务器的IBM Data Server Client package for your version - 除了库之外,它还包含编译所需的头文件。

答案 1 :(得分:1)

只需运行“npm install ibm_db”,您就可以在ibm_db / installer / clidriver / include文件夹下获取这些包含文件。感谢。