2015-08-24 2 views
0

Я делаю простое приложение с угловым и nodeJS, и вам нужно подключиться к DB2 для доступа к некоторым процедурам. Сервер nodeJS установлен на серверной машине Centos 6.5, но когда я попытался установить IBM_DB используя НПЙ он показал какое-то ошибка, начался сОшибка установки Node.js ibm_db на CentOS

{ [Error: Command failed: In file included from ../src/odbc.h:23, 
       from ../src/odbc.cpp:25: 

и закончился с каким-то ошибки мошенничать.

> 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.emit (events.js:98:17) 
> gyp ERR! stack  at Process.ChildProcess._handle.onexit (child_process.js:820:12) 
> gyp ERR! System Linux 2.6.32-504.el6.x86_64 
> gyp ERR! command "node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "configure" "build" "--IBM_DB_HOME=/var/www/html/m-siam/trunk/server/node_modules/ibm_db/installer/clidrive 
> gyp ERR! cwd /var/www/html/m-siam/trunk/server/node_modules/ibm_db 
> gyp ERR! node -v v0.10.36 
> gyp ERR! node-gyp -v v0.10.6 

лавочка ERR! не нормально

И когда я попытался запустить nodeJS-сервер, он показал, что «не удалось загрузить файл привязок».

Как правильно установить этот модуль? Я использую nodeJS 0.10.36 и устанавливаю как версию ibm_db 0.0.8 (тот, что исходит из package.json), так и версию 0.0.10, приводят к той же ошибке.

+0

Эта строка 23 в odbc.h указывает на «nan.h», которая используется для собственных абстракций. Не уверен, что вам нужно вручную это сделать. Https://www.npmjs.com/package/nan –

+0

@HenrikLoeser Я вручную установил nan (npm install nan), но ничего не изменилось, все та же ошибка. –

+0

У вас установлена ​​DB2 локально? Я спрашиваю, установлены ли библиотеки разработки DB2. –

ответ

0

Как-то моему коллеге удалось установить модуль ibm_db в другой каталог nodeJS. Возможно, у меня слишком длинное портфолио моего приложения, я не знаю, но я просто скопировал модуль из каталога моего коллеги в свой собственный, и теперь он отлично работает.