npm install ibm_db failing on Linux Ubuntu












0















Installing the ibm_db is failing on Linux Ubuntu 18.04 LTS:



Node Version:v11.0.0
Npm Version: 6.4.1



Tried updating the node-gyp module but that didnt help too. This is the error that I get:



Downloading DB2 ODBC CLI Driver from https://public.dhe.ibm.com/ibmdl/export/pub/software/data/db2/drivers/odbc_cli/linuxx64_odbc_cli.tar.gz...

100.00% | 21040638 bytes downloaded out of 21040638 bytes.

****************************************
You are downloading a package which includes the Node.js module for IBM DB2/Informix. The module is licensed under the Apache License 2.0. The package also includes IBM ODBC and CLI Driver from IBM, which is automatically downloaded as the node module is installed on your system/device. The license agreement to the IBM ODBC and CLI Driver is available in undefined Check for additional dependencies, which may come with their own license agreement(s). Your use of the components of the package and dependencies constitutes your acceptance of their respective license agreements. If you do not accept the terms of any licenseagreement(s), then delete the relevant component(s) from your device.
****************************************

Downloading and extraction of DB2 ODBC CLI Driver completed successfully ...

make: Entering directory '/home/rahukkalidindi/Code/CognitiveSpacesPortal/node_modules/ibm_db/build'
CXX(target) Release/obj.target/odbc_bindings/src/odbc.o
odbc_bindings.target.mk:108: recipe for target 'Release/obj.target/odbc_bindings/src/odbc.o' failed
make: Leaving directory '/home/rahukkalidindi/Code/CognitiveSpacesPortal/node_modules/ibm_db/build'

{ Error: Command failed: node-gyp configure build --IS_DOWNLOADED=true --IBM_DB_HOME="$IBM_DB_HOME"
In file included from ../src/odbc.h:23:0,
from ../src/odbc.cpp:28:
../../nan/nan.h: In constructor ‘Nan::Utf8String::Utf8String(v8::Local<v8::Value>)’:
../../nan/nan.h:1064:78: warning: ‘v8::Local<v8::String> v8::Value::ToString(v8::Isolate*) const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
v8::Local<v8::String> string = from->ToString(v8::Isolate::GetCurrent());
^
In file included from /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:26:0,
from ../src/odbc.cpp:22:
/home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:2538:31: note: declared here
Local<String> ToString(Isolate* isolate) const);
^
/home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8config.h:326:3: note: in definition of macro ‘V8_DEPRECATED’
declarator __attribute__((deprecated(message)))
^~~~~~~~~~
../src/odbc.cpp: In static member function ‘static void ODBC::UV_AfterCreateConnection(uv_work_t*, int)’:
../src/odbc.cpp:210:27: warning: ‘v8::Local<v8::Value> Nan::Callback::Call(int, v8::Local<v8::Value>*) const’ is deprecated [-Wdeprecated-declarations]
data->cb->Call(1, info);
^
In file included from ../src/odbc.h:23:0,
from ../src/odbc.cpp:28:
../../nan/nan.h:1655:3: note: declared here
Call(int argc, v8::Local<v8::Value> argv) const {
^~~~
../src/odbc.cpp:217:99: error: no matching function for call to ‘v8::Function::NewInstance(int, v8::Local<v8::Value> [2])’
Local<Object> js_result = Nan::New<Function>(ODBCConnection::constructor)->NewInstance(2, info);
^
In file included from ../src/odbc.cpp:22:0:
/home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:4099:44: note: candidate: v8::MaybeLocal<v8::Object> v8::Function::NewInstance(v8::Local<v8::Context>, int, v8::Local<v8::Value>*) const
V8_WARN_UNUSED_RESULT MaybeLocal<Object> NewInstance(
^~~~~~~~~~~
/home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:4099:44: note: candidate expects 3 arguments, 2 provided
/home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:4102:44: note: candidate: v8::MaybeLocal<v8::Object> v8::Function::NewInstance(v8::Local<v8::Context>) const
V8_WARN_UNUSED_RESULT MaybeLocal<Object> NewInstance(
^~~~~~~~~~~
/home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:4102:44: note: candidate expects 1 argument, 2 provided
../src/odbc.cpp:222:27: warning: ‘v8::Local<v8::Value> Nan::Callback::Call(int, v8::Local<v8::Value>*) const’ is deprecated [-Wdeprecated-declarations]
data->cb->Call(2, info);
^
In file included from ../src/odbc.h:23:0,
from ../src/odbc.cpp:28:
../../nan/nan.h:1655:3: note: declared here
Call(int argc, v8::Local<v8::Value> argv) const {
^~~~
../src/odbc.cpp: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE ODBC::CreateConnectionSync(Nan::NAN_METHOD_ARGS_TYPE)’:
../src/odbc.cpp:262:99: error: no matching function for call to ‘v8::Function::NewInstance(int, v8::Local<v8::Value> [2])’
Local<Object> js_result = Nan::New<Function>(ODBCConnection::constructor)->NewInstance(2, params);
^
In file included from ../src/odbc.cpp:22:0:
/home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:4099:44: note: candidate: v8::MaybeLocal<v8::Object> v8::Function::NewInstance(v8::Local<v8::Context>, int, v8::Local<v8::Value>*) const
V8_WARN_UNUSED_RESULT MaybeLocal<Object> NewInstance(
^~~~~~~~~~~
/home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:4099:44: note: candidate expects 3 arguments, 2 provided
/home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:4102:44: note: candidate: v8::MaybeLocal<v8::Object> v8::Function::NewInstance(v8::Local<v8::Context>) const
V8_WARN_UNUSED_RESULT MaybeLocal<Object> NewInstance(
^~~~~~~~~~~
/home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:4102:44: note: candidate expects 1 argument, 2 provided
../src/odbc.cpp: In static member function ‘static v8::Handle<v8::Value> ODBC::GetColumnValue(SQLHSTMT, Column, uint16_t*, int)’:
../src/odbc.cpp:671:78: warning: format ‘%i’ expects argument of type ‘int’, but argument 4 has type ‘long int’ [-Wformat=]
", columnType = %i, index = %in", ret, (long)(hStmt) >> 16 & 0x0000ffff,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(long)(hStmt) & 0x0000ffff, (int) column.type, column.index);
^
../src/odbc.cpp:671:78: warning: format ‘%i’ expects argument of type ‘int’, but argument 5 has type ‘long int’ [-Wformat=]
../src/odbc.cpp: In static member function ‘static Parameter* ODBC::GetParametersFromArray(v8::Local<v8::Array>, int*)’:
../src/odbc.cpp:912:51: warning: ‘int64_t v8::Value::IntegerValue() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
params[i].paramtype = val->IntegerValue();
^
In file included from /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:26:0,
from ../src/odbc.cpp:22:
/home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:2570:46: note: declared here
V8_DEPRECATED("Use maybe version", int64_t IntegerValue() const);
^
/home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8config.h:326:3: note: in definition of macro ‘V8_DEPRECATED’
declarator __attribute__((deprecated(message)))
^~~~~~~~~~
../src/odbc.cpp:916:48: warning: ‘int64_t v8::Value::IntegerValue() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
params[i].c_type = val->IntegerValue();
^
In file included from /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:26:0,
from ../src/odbc.cpp:22:
/home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:2570:46: note: declared here
V8_DEPRECATED("Use maybe version", int64_t IntegerValue() const);
^
/home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8config.h:326:3: note: in definition of macro ‘V8_DEPRECATED’
declarator __attribute__((deprecated(message)))
^~~~~~~~~~
../src/odbc.cpp:922:46: warning: ‘int64_t v8::Value::IntegerValue() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
params[i].type = val->IntegerValue();
^
In file included from /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:26:0,
from ../src/odbc.cpp:22:
/home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:2570:46: note: declared here
V8_DEPRECATED("Use maybe version", int64_t IntegerValue() const);
^
/home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8config.h:326:3: note: in definition of macro ‘V8_DEPRECATED’
declarator __attribute__((deprecated(message)))
^~~~~~~~~~
../src/odbc.cpp:930:59: warning: ‘int64_t v8::Value::IntegerValue() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
params[i].buffer_length = val->IntegerValue();
^
In file included from /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:26:0,
from ../src/odbc.cpp:22:
/home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:2570:46: note: declared here
V8_DEPRECATED("Use maybe version", int64_t IntegerValue() const);
^
/home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8config.h:326:3: note: in definition of macro ‘V8_DEPRECATED’
declarator __attribute__((deprecated(message)))
^~~~~~~~~~
../src/odbc.cpp: In static member function ‘static void ODBC::GetStringParam(v8::Local<v8::Value>, Parameter*, int)’:
../src/odbc.cpp:972:44: warning: ‘v8::Local<v8::String> v8::Value::ToString() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
Local<String> string = value->ToString();
^
In file included from ../src/odbc.cpp:22:0:
/home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:10242:15: note: declared here
Local<String> Value::ToString() const {
^~~~~
../src/odbc.cpp:988:38: warning: ‘int v8::String::Utf8Length() const’ is deprecated: Use Isolate version instead [-Wdeprecated-declarations]
bufflen = string->Utf8Length() + 1;
^
In file included from /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:26:0,
from ../src/odbc.cpp:22:
/home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:2682:52: note: declared here
V8_DEPRECATED("Use Isolate version instead", int Utf8Length() const);
^
/home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8config.h:326:3: note: in definition of macro ‘V8_DEPRECATED’
declarator __attribute__((deprecated(message)))
^~~~~~~~~~
../src/odbc.cpp:1008:49: warning: ‘int v8::String::WriteUtf8(char*, int, int*, int) const’ is deprecated: Use Isolate* version [-Wdeprecated-declarations]
string->WriteUtf8((char *) param->buffer);
^
In file included from /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:26:0,
from ../src/odbc.cpp:22:
/home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:2754:21: note: declared here
int WriteUtf8(char* buffer, int length = -1,
^
/home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8config.h:326:3: note: in definition of macro ‘V8_DEPRECATED’
declarator __attribute__((deprecated(message)))
^~~~~~~~~~
../src/odbc.cpp:1015:54: warning: ‘int v8::String::WriteOneByte(uint8_t*, int, int, int) const’ is deprecated: Use Isolate* version [-Wdeprecated-declarations]
string->WriteOneByte((uint8_t *)param->buffer);
^
In file included from /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:26:0,
from ../src/odbc.cpp:22:
/home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:2747:21: note: declared here
int WriteOneByte(uint8_t* buffer, int start = 0,
^
/home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8config.h:326:3: note: in definition of macro ‘V8_DEPRECATED’
declarator __attribute__((deprecated(message)))
^~~~~~~~~~
../src/odbc.cpp:1023:49: warning: ‘int v8::String::WriteUtf8(char*, int, int*, int) const’ is deprecated: Use Isolate* version [-Wdeprecated-declarations]
string->WriteUtf8((char *) param->buffer);
^
In file included from /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:26:0,
from ../src/odbc.cpp:22:
/home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:2754:21: note: declared here
int WriteUtf8(char* buffer, int length = -1,
^
/home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8config.h:326:3: note: in definition of macro ‘V8_DEPRECATED’
declarator __attribute__((deprecated(message)))
^~~~~~~~~~
../src/odbc.cpp: In static member function ‘static void ODBC::GetInt32Param(v8::Local<v8::Value>, Parameter*, int)’:
../src/odbc.cpp:1066:56: warning: ‘int64_t v8::Value::IntegerValue() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
int64_t *number = new int64_t(value->IntegerValue());
^
In file included from /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:26:0,
from ../src/odbc.cpp:22:
/home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:2570:46: note: declared here
V8_DEPRECATED("Use maybe version", int64_t IntegerValue() const);
^
/home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8config.h:326:3: note: in definition of macro ‘V8_DEPRECATED’
declarator __attribute__((deprecated(message)))
^~~~~~~~~~
../src/odbc.cpp: In static member function ‘static void ODBC::GetNumberParam(v8::Local<v8::Value>, Parameter*, int)’:
../src/odbc.cpp:1082:54: warning: ‘double v8::Value::NumberValue() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
double *number = new double(value->NumberValue());
^
In file included from /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:26:0,
from ../src/odbc.cpp:22:
/home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:2569:45: note: declared here
V8_DEPRECATED("Use maybe version", double NumberValue() const);
^
/home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8config.h:326:3: note: in definition of macro ‘V8_DEPRECATED’
declarator __attribute__((deprecated(message)))
^~~~~~~~~~
../src/odbc.cpp: In static member function ‘static void ODBC::GetBoolParam(v8::Local<v8::Value>, Parameter*, int)’:
../src/odbc.cpp:1103:53: warning: ‘bool v8::Value::BooleanValue() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
bool *boolean = new bool(value->BooleanValue());
^
In file included from /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:26:0,
from ../src/odbc.cpp:22:
/home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:2568:43: note: declared here
V8_DEPRECATED("Use maybe version", bool BooleanValue() const);
^
/home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8config.h:326:3: note: in definition of macro ‘V8_DEPRECATED’
declarator __attribute__((deprecated(message)))
^~~~~~~~~~
../src/odbc.cpp: In static member function ‘static v8::Local<v8::Value> ODBC::CallbackSQLError(SQLSMALLINT, SQLHANDLE, char*,Nan::Callback*)’:
../src/odbc.cpp:1194:19: warning: ‘v8::Local<v8::Value> Nan::Callback::Call(int, v8::Local<v8::Value>*) const’ is deprecated [-Wdeprecated-declarations]
cb->Call(1, info);
^
In file included from ../src/odbc.h:23:0,
from ../src/odbc.cpp:28:
../../nan/nan.h:1655:3: note: declared here
Call(int argc, v8::Local<v8::Value> argv) const {
^~~~
../src/odbc.cpp: In static member function ‘static v8::Local<v8::Value> ODBC::GetSQLError(SQLSMALLINT, SQLHANDLE, char*)’:
../src/odbc.cpp:1258:87: error: no matching function for call to ‘v8::Object::SetPrototype(v8::Local<v8::Value>)’
objError->SetPrototype(Exception::Error(Nan::New(errorMessage).ToLocalChecked()));
^
In file included from ../src/odbc.cpp:22:0:
/home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:3548:37: note: candidate: v8::Maybe<bool> v8::Object::SetPrototype(v8::Local<v8::Context>, v8::Local<v8::Value>)
V8_WARN_UNUSED_RESULT Maybe<bool> SetPrototype(Local<Context> context,
^~~~~~~~~~~~
/home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:3548:37: note: candidate expects 2 arguments, 1 provided
../src/odbc.cpp: In static member function ‘static v8::Handle<v8::Value> ODBC::GetColumnValue(SQLHSTMT, Column, uint16_t*, int)’:
../src/odbc.cpp:562:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
if((int) column.type == SQL_NUMERIC)
^~
../src/odbc.cpp:564:5: note: here
case SQL_DECIMAL :
^~~~
../src/odbc.cpp:565:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
if((int) column.type == SQL_DECIMAL)
^~
../src/odbc.cpp:567:5: note: here
case SQL_BIGINT :
^~~~
../src/odbc.cpp:568:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
if((int) column.type == SQL_BIGINT)
^~
../src/odbc.cpp:570:5: note: here
case SQL_DBCLOB:
^~~~
../src/odbc.cpp:571:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
if((int) column.type == SQL_DBCLOB)
^~
../src/odbc.cpp:577:5: note: here
case SQL_BLOB :
^~~~
../src/odbc.cpp:578:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
if((int) column.type == SQL_BLOB)
^~
../src/odbc.cpp:584:5: note: here
default :
^~~~~~~
../src/odbc.cpp: In static member function ‘static v8::Handle<v8::Value> ODBC::GetOutputParameter(Parameter)’:
../src/odbc.cpp:699:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
if((int) prm.type == SQL_NUMERIC)
^~
../src/odbc.cpp:701:5: note: here
case SQL_BIGINT :
^~~~
../src/odbc.cpp:745:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
if((int) prm.type == SQL_DECIMAL)
^~
../src/odbc.cpp:747:5: note: here
case SQL_FLOAT :
^~~~
../src/odbc.cpp:790:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
if((int) prm.type == SQL_DBCLOB)
^~
../src/odbc.cpp:794:5: note: here
case SQL_BLOB :
^~~~
../src/odbc.cpp:795:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
if((int) prm.type == SQL_BLOB)
^~
../src/odbc.cpp:799:5: note: here
default :
^~~~~~~
make: *** [Release/obj.target/odbc_bindings/src/odbc.o] Error 1
gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (/home/linuxbrew/.linuxbrew/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:262:23)
gyp ERR! stack at ChildProcess.emit (events.js:182:13)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:240:12)
gyp ERR! System Linux 4.15.0-38-generic
gyp ERR! command "/home/linuxbrew/.linuxbrew/Cellar/node/11.0.0/bin/node" "/home/linuxbrew/.linuxbrew/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "configure" "build" "--IS_DOWNLOADED=true" "--IBM_DB_HOME=/home/rahukkalidindi/Code/CognitiveSpacesPortal/node_modules/ibm_db/installer/clidriver"
gyp ERR! cwd /home/rahukkalidindi/Code/CognitiveSpacesPortal/node_modules/ibm_db
gyp ERR! node -v v11.0.0
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok

at ChildProcess.exithandler (child_process.js:289:12)
at ChildProcess.emit (events.js:182:13)
at maybeClose (internal/child_process.js:962:16)
at Process.ChildProcess._handle.onexit (internal/child_process.js:251:5)
killed: false,
code: 1,
signal: null,
cmd:
'node-gyp configure build --IS_DOWNLOADED=true --IBM_DB_HOME="$IBM_DB_HOME"' }
npm WARN The package gulp-sass is included as both a dev and production dependency.

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! ibm_db@2.4.1 install: `node installer/driverInstall.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the ibm_db@2.4.1 install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.









share|improve this question



























    0















    Installing the ibm_db is failing on Linux Ubuntu 18.04 LTS:



    Node Version:v11.0.0
    Npm Version: 6.4.1



    Tried updating the node-gyp module but that didnt help too. This is the error that I get:



    Downloading DB2 ODBC CLI Driver from https://public.dhe.ibm.com/ibmdl/export/pub/software/data/db2/drivers/odbc_cli/linuxx64_odbc_cli.tar.gz...

    100.00% | 21040638 bytes downloaded out of 21040638 bytes.

    ****************************************
    You are downloading a package which includes the Node.js module for IBM DB2/Informix. The module is licensed under the Apache License 2.0. The package also includes IBM ODBC and CLI Driver from IBM, which is automatically downloaded as the node module is installed on your system/device. The license agreement to the IBM ODBC and CLI Driver is available in undefined Check for additional dependencies, which may come with their own license agreement(s). Your use of the components of the package and dependencies constitutes your acceptance of their respective license agreements. If you do not accept the terms of any licenseagreement(s), then delete the relevant component(s) from your device.
    ****************************************

    Downloading and extraction of DB2 ODBC CLI Driver completed successfully ...

    make: Entering directory '/home/rahukkalidindi/Code/CognitiveSpacesPortal/node_modules/ibm_db/build'
    CXX(target) Release/obj.target/odbc_bindings/src/odbc.o
    odbc_bindings.target.mk:108: recipe for target 'Release/obj.target/odbc_bindings/src/odbc.o' failed
    make: Leaving directory '/home/rahukkalidindi/Code/CognitiveSpacesPortal/node_modules/ibm_db/build'

    { Error: Command failed: node-gyp configure build --IS_DOWNLOADED=true --IBM_DB_HOME="$IBM_DB_HOME"
    In file included from ../src/odbc.h:23:0,
    from ../src/odbc.cpp:28:
    ../../nan/nan.h: In constructor ‘Nan::Utf8String::Utf8String(v8::Local<v8::Value>)’:
    ../../nan/nan.h:1064:78: warning: ‘v8::Local<v8::String> v8::Value::ToString(v8::Isolate*) const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
    v8::Local<v8::String> string = from->ToString(v8::Isolate::GetCurrent());
    ^
    In file included from /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:26:0,
    from ../src/odbc.cpp:22:
    /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:2538:31: note: declared here
    Local<String> ToString(Isolate* isolate) const);
    ^
    /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8config.h:326:3: note: in definition of macro ‘V8_DEPRECATED’
    declarator __attribute__((deprecated(message)))
    ^~~~~~~~~~
    ../src/odbc.cpp: In static member function ‘static void ODBC::UV_AfterCreateConnection(uv_work_t*, int)’:
    ../src/odbc.cpp:210:27: warning: ‘v8::Local<v8::Value> Nan::Callback::Call(int, v8::Local<v8::Value>*) const’ is deprecated [-Wdeprecated-declarations]
    data->cb->Call(1, info);
    ^
    In file included from ../src/odbc.h:23:0,
    from ../src/odbc.cpp:28:
    ../../nan/nan.h:1655:3: note: declared here
    Call(int argc, v8::Local<v8::Value> argv) const {
    ^~~~
    ../src/odbc.cpp:217:99: error: no matching function for call to ‘v8::Function::NewInstance(int, v8::Local<v8::Value> [2])’
    Local<Object> js_result = Nan::New<Function>(ODBCConnection::constructor)->NewInstance(2, info);
    ^
    In file included from ../src/odbc.cpp:22:0:
    /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:4099:44: note: candidate: v8::MaybeLocal<v8::Object> v8::Function::NewInstance(v8::Local<v8::Context>, int, v8::Local<v8::Value>*) const
    V8_WARN_UNUSED_RESULT MaybeLocal<Object> NewInstance(
    ^~~~~~~~~~~
    /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:4099:44: note: candidate expects 3 arguments, 2 provided
    /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:4102:44: note: candidate: v8::MaybeLocal<v8::Object> v8::Function::NewInstance(v8::Local<v8::Context>) const
    V8_WARN_UNUSED_RESULT MaybeLocal<Object> NewInstance(
    ^~~~~~~~~~~
    /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:4102:44: note: candidate expects 1 argument, 2 provided
    ../src/odbc.cpp:222:27: warning: ‘v8::Local<v8::Value> Nan::Callback::Call(int, v8::Local<v8::Value>*) const’ is deprecated [-Wdeprecated-declarations]
    data->cb->Call(2, info);
    ^
    In file included from ../src/odbc.h:23:0,
    from ../src/odbc.cpp:28:
    ../../nan/nan.h:1655:3: note: declared here
    Call(int argc, v8::Local<v8::Value> argv) const {
    ^~~~
    ../src/odbc.cpp: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE ODBC::CreateConnectionSync(Nan::NAN_METHOD_ARGS_TYPE)’:
    ../src/odbc.cpp:262:99: error: no matching function for call to ‘v8::Function::NewInstance(int, v8::Local<v8::Value> [2])’
    Local<Object> js_result = Nan::New<Function>(ODBCConnection::constructor)->NewInstance(2, params);
    ^
    In file included from ../src/odbc.cpp:22:0:
    /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:4099:44: note: candidate: v8::MaybeLocal<v8::Object> v8::Function::NewInstance(v8::Local<v8::Context>, int, v8::Local<v8::Value>*) const
    V8_WARN_UNUSED_RESULT MaybeLocal<Object> NewInstance(
    ^~~~~~~~~~~
    /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:4099:44: note: candidate expects 3 arguments, 2 provided
    /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:4102:44: note: candidate: v8::MaybeLocal<v8::Object> v8::Function::NewInstance(v8::Local<v8::Context>) const
    V8_WARN_UNUSED_RESULT MaybeLocal<Object> NewInstance(
    ^~~~~~~~~~~
    /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:4102:44: note: candidate expects 1 argument, 2 provided
    ../src/odbc.cpp: In static member function ‘static v8::Handle<v8::Value> ODBC::GetColumnValue(SQLHSTMT, Column, uint16_t*, int)’:
    ../src/odbc.cpp:671:78: warning: format ‘%i’ expects argument of type ‘int’, but argument 4 has type ‘long int’ [-Wformat=]
    ", columnType = %i, index = %in", ret, (long)(hStmt) >> 16 & 0x0000ffff,
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    (long)(hStmt) & 0x0000ffff, (int) column.type, column.index);
    ^
    ../src/odbc.cpp:671:78: warning: format ‘%i’ expects argument of type ‘int’, but argument 5 has type ‘long int’ [-Wformat=]
    ../src/odbc.cpp: In static member function ‘static Parameter* ODBC::GetParametersFromArray(v8::Local<v8::Array>, int*)’:
    ../src/odbc.cpp:912:51: warning: ‘int64_t v8::Value::IntegerValue() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
    params[i].paramtype = val->IntegerValue();
    ^
    In file included from /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:26:0,
    from ../src/odbc.cpp:22:
    /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:2570:46: note: declared here
    V8_DEPRECATED("Use maybe version", int64_t IntegerValue() const);
    ^
    /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8config.h:326:3: note: in definition of macro ‘V8_DEPRECATED’
    declarator __attribute__((deprecated(message)))
    ^~~~~~~~~~
    ../src/odbc.cpp:916:48: warning: ‘int64_t v8::Value::IntegerValue() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
    params[i].c_type = val->IntegerValue();
    ^
    In file included from /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:26:0,
    from ../src/odbc.cpp:22:
    /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:2570:46: note: declared here
    V8_DEPRECATED("Use maybe version", int64_t IntegerValue() const);
    ^
    /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8config.h:326:3: note: in definition of macro ‘V8_DEPRECATED’
    declarator __attribute__((deprecated(message)))
    ^~~~~~~~~~
    ../src/odbc.cpp:922:46: warning: ‘int64_t v8::Value::IntegerValue() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
    params[i].type = val->IntegerValue();
    ^
    In file included from /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:26:0,
    from ../src/odbc.cpp:22:
    /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:2570:46: note: declared here
    V8_DEPRECATED("Use maybe version", int64_t IntegerValue() const);
    ^
    /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8config.h:326:3: note: in definition of macro ‘V8_DEPRECATED’
    declarator __attribute__((deprecated(message)))
    ^~~~~~~~~~
    ../src/odbc.cpp:930:59: warning: ‘int64_t v8::Value::IntegerValue() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
    params[i].buffer_length = val->IntegerValue();
    ^
    In file included from /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:26:0,
    from ../src/odbc.cpp:22:
    /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:2570:46: note: declared here
    V8_DEPRECATED("Use maybe version", int64_t IntegerValue() const);
    ^
    /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8config.h:326:3: note: in definition of macro ‘V8_DEPRECATED’
    declarator __attribute__((deprecated(message)))
    ^~~~~~~~~~
    ../src/odbc.cpp: In static member function ‘static void ODBC::GetStringParam(v8::Local<v8::Value>, Parameter*, int)’:
    ../src/odbc.cpp:972:44: warning: ‘v8::Local<v8::String> v8::Value::ToString() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
    Local<String> string = value->ToString();
    ^
    In file included from ../src/odbc.cpp:22:0:
    /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:10242:15: note: declared here
    Local<String> Value::ToString() const {
    ^~~~~
    ../src/odbc.cpp:988:38: warning: ‘int v8::String::Utf8Length() const’ is deprecated: Use Isolate version instead [-Wdeprecated-declarations]
    bufflen = string->Utf8Length() + 1;
    ^
    In file included from /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:26:0,
    from ../src/odbc.cpp:22:
    /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:2682:52: note: declared here
    V8_DEPRECATED("Use Isolate version instead", int Utf8Length() const);
    ^
    /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8config.h:326:3: note: in definition of macro ‘V8_DEPRECATED’
    declarator __attribute__((deprecated(message)))
    ^~~~~~~~~~
    ../src/odbc.cpp:1008:49: warning: ‘int v8::String::WriteUtf8(char*, int, int*, int) const’ is deprecated: Use Isolate* version [-Wdeprecated-declarations]
    string->WriteUtf8((char *) param->buffer);
    ^
    In file included from /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:26:0,
    from ../src/odbc.cpp:22:
    /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:2754:21: note: declared here
    int WriteUtf8(char* buffer, int length = -1,
    ^
    /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8config.h:326:3: note: in definition of macro ‘V8_DEPRECATED’
    declarator __attribute__((deprecated(message)))
    ^~~~~~~~~~
    ../src/odbc.cpp:1015:54: warning: ‘int v8::String::WriteOneByte(uint8_t*, int, int, int) const’ is deprecated: Use Isolate* version [-Wdeprecated-declarations]
    string->WriteOneByte((uint8_t *)param->buffer);
    ^
    In file included from /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:26:0,
    from ../src/odbc.cpp:22:
    /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:2747:21: note: declared here
    int WriteOneByte(uint8_t* buffer, int start = 0,
    ^
    /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8config.h:326:3: note: in definition of macro ‘V8_DEPRECATED’
    declarator __attribute__((deprecated(message)))
    ^~~~~~~~~~
    ../src/odbc.cpp:1023:49: warning: ‘int v8::String::WriteUtf8(char*, int, int*, int) const’ is deprecated: Use Isolate* version [-Wdeprecated-declarations]
    string->WriteUtf8((char *) param->buffer);
    ^
    In file included from /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:26:0,
    from ../src/odbc.cpp:22:
    /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:2754:21: note: declared here
    int WriteUtf8(char* buffer, int length = -1,
    ^
    /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8config.h:326:3: note: in definition of macro ‘V8_DEPRECATED’
    declarator __attribute__((deprecated(message)))
    ^~~~~~~~~~
    ../src/odbc.cpp: In static member function ‘static void ODBC::GetInt32Param(v8::Local<v8::Value>, Parameter*, int)’:
    ../src/odbc.cpp:1066:56: warning: ‘int64_t v8::Value::IntegerValue() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
    int64_t *number = new int64_t(value->IntegerValue());
    ^
    In file included from /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:26:0,
    from ../src/odbc.cpp:22:
    /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:2570:46: note: declared here
    V8_DEPRECATED("Use maybe version", int64_t IntegerValue() const);
    ^
    /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8config.h:326:3: note: in definition of macro ‘V8_DEPRECATED’
    declarator __attribute__((deprecated(message)))
    ^~~~~~~~~~
    ../src/odbc.cpp: In static member function ‘static void ODBC::GetNumberParam(v8::Local<v8::Value>, Parameter*, int)’:
    ../src/odbc.cpp:1082:54: warning: ‘double v8::Value::NumberValue() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
    double *number = new double(value->NumberValue());
    ^
    In file included from /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:26:0,
    from ../src/odbc.cpp:22:
    /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:2569:45: note: declared here
    V8_DEPRECATED("Use maybe version", double NumberValue() const);
    ^
    /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8config.h:326:3: note: in definition of macro ‘V8_DEPRECATED’
    declarator __attribute__((deprecated(message)))
    ^~~~~~~~~~
    ../src/odbc.cpp: In static member function ‘static void ODBC::GetBoolParam(v8::Local<v8::Value>, Parameter*, int)’:
    ../src/odbc.cpp:1103:53: warning: ‘bool v8::Value::BooleanValue() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
    bool *boolean = new bool(value->BooleanValue());
    ^
    In file included from /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:26:0,
    from ../src/odbc.cpp:22:
    /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:2568:43: note: declared here
    V8_DEPRECATED("Use maybe version", bool BooleanValue() const);
    ^
    /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8config.h:326:3: note: in definition of macro ‘V8_DEPRECATED’
    declarator __attribute__((deprecated(message)))
    ^~~~~~~~~~
    ../src/odbc.cpp: In static member function ‘static v8::Local<v8::Value> ODBC::CallbackSQLError(SQLSMALLINT, SQLHANDLE, char*,Nan::Callback*)’:
    ../src/odbc.cpp:1194:19: warning: ‘v8::Local<v8::Value> Nan::Callback::Call(int, v8::Local<v8::Value>*) const’ is deprecated [-Wdeprecated-declarations]
    cb->Call(1, info);
    ^
    In file included from ../src/odbc.h:23:0,
    from ../src/odbc.cpp:28:
    ../../nan/nan.h:1655:3: note: declared here
    Call(int argc, v8::Local<v8::Value> argv) const {
    ^~~~
    ../src/odbc.cpp: In static member function ‘static v8::Local<v8::Value> ODBC::GetSQLError(SQLSMALLINT, SQLHANDLE, char*)’:
    ../src/odbc.cpp:1258:87: error: no matching function for call to ‘v8::Object::SetPrototype(v8::Local<v8::Value>)’
    objError->SetPrototype(Exception::Error(Nan::New(errorMessage).ToLocalChecked()));
    ^
    In file included from ../src/odbc.cpp:22:0:
    /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:3548:37: note: candidate: v8::Maybe<bool> v8::Object::SetPrototype(v8::Local<v8::Context>, v8::Local<v8::Value>)
    V8_WARN_UNUSED_RESULT Maybe<bool> SetPrototype(Local<Context> context,
    ^~~~~~~~~~~~
    /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:3548:37: note: candidate expects 2 arguments, 1 provided
    ../src/odbc.cpp: In static member function ‘static v8::Handle<v8::Value> ODBC::GetColumnValue(SQLHSTMT, Column, uint16_t*, int)’:
    ../src/odbc.cpp:562:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
    if((int) column.type == SQL_NUMERIC)
    ^~
    ../src/odbc.cpp:564:5: note: here
    case SQL_DECIMAL :
    ^~~~
    ../src/odbc.cpp:565:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
    if((int) column.type == SQL_DECIMAL)
    ^~
    ../src/odbc.cpp:567:5: note: here
    case SQL_BIGINT :
    ^~~~
    ../src/odbc.cpp:568:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
    if((int) column.type == SQL_BIGINT)
    ^~
    ../src/odbc.cpp:570:5: note: here
    case SQL_DBCLOB:
    ^~~~
    ../src/odbc.cpp:571:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
    if((int) column.type == SQL_DBCLOB)
    ^~
    ../src/odbc.cpp:577:5: note: here
    case SQL_BLOB :
    ^~~~
    ../src/odbc.cpp:578:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
    if((int) column.type == SQL_BLOB)
    ^~
    ../src/odbc.cpp:584:5: note: here
    default :
    ^~~~~~~
    ../src/odbc.cpp: In static member function ‘static v8::Handle<v8::Value> ODBC::GetOutputParameter(Parameter)’:
    ../src/odbc.cpp:699:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
    if((int) prm.type == SQL_NUMERIC)
    ^~
    ../src/odbc.cpp:701:5: note: here
    case SQL_BIGINT :
    ^~~~
    ../src/odbc.cpp:745:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
    if((int) prm.type == SQL_DECIMAL)
    ^~
    ../src/odbc.cpp:747:5: note: here
    case SQL_FLOAT :
    ^~~~
    ../src/odbc.cpp:790:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
    if((int) prm.type == SQL_DBCLOB)
    ^~
    ../src/odbc.cpp:794:5: note: here
    case SQL_BLOB :
    ^~~~
    ../src/odbc.cpp:795:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
    if((int) prm.type == SQL_BLOB)
    ^~
    ../src/odbc.cpp:799:5: note: here
    default :
    ^~~~~~~
    make: *** [Release/obj.target/odbc_bindings/src/odbc.o] Error 1
    gyp ERR! build error
    gyp ERR! stack Error: `make` failed with exit code: 2
    gyp ERR! stack at ChildProcess.onExit (/home/linuxbrew/.linuxbrew/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:262:23)
    gyp ERR! stack at ChildProcess.emit (events.js:182:13)
    gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:240:12)
    gyp ERR! System Linux 4.15.0-38-generic
    gyp ERR! command "/home/linuxbrew/.linuxbrew/Cellar/node/11.0.0/bin/node" "/home/linuxbrew/.linuxbrew/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "configure" "build" "--IS_DOWNLOADED=true" "--IBM_DB_HOME=/home/rahukkalidindi/Code/CognitiveSpacesPortal/node_modules/ibm_db/installer/clidriver"
    gyp ERR! cwd /home/rahukkalidindi/Code/CognitiveSpacesPortal/node_modules/ibm_db
    gyp ERR! node -v v11.0.0
    gyp ERR! node-gyp -v v3.8.0
    gyp ERR! not ok

    at ChildProcess.exithandler (child_process.js:289:12)
    at ChildProcess.emit (events.js:182:13)
    at maybeClose (internal/child_process.js:962:16)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:251:5)
    killed: false,
    code: 1,
    signal: null,
    cmd:
    'node-gyp configure build --IS_DOWNLOADED=true --IBM_DB_HOME="$IBM_DB_HOME"' }
    npm WARN The package gulp-sass is included as both a dev and production dependency.

    npm ERR! code ELIFECYCLE
    npm ERR! errno 1
    npm ERR! ibm_db@2.4.1 install: `node installer/driverInstall.js`
    npm ERR! Exit status 1
    npm ERR!
    npm ERR! Failed at the ibm_db@2.4.1 install script.
    npm ERR! This is probably not a problem with npm. There is likely additional logging output above.









    share|improve this question

























      0












      0








      0








      Installing the ibm_db is failing on Linux Ubuntu 18.04 LTS:



      Node Version:v11.0.0
      Npm Version: 6.4.1



      Tried updating the node-gyp module but that didnt help too. This is the error that I get:



      Downloading DB2 ODBC CLI Driver from https://public.dhe.ibm.com/ibmdl/export/pub/software/data/db2/drivers/odbc_cli/linuxx64_odbc_cli.tar.gz...

      100.00% | 21040638 bytes downloaded out of 21040638 bytes.

      ****************************************
      You are downloading a package which includes the Node.js module for IBM DB2/Informix. The module is licensed under the Apache License 2.0. The package also includes IBM ODBC and CLI Driver from IBM, which is automatically downloaded as the node module is installed on your system/device. The license agreement to the IBM ODBC and CLI Driver is available in undefined Check for additional dependencies, which may come with their own license agreement(s). Your use of the components of the package and dependencies constitutes your acceptance of their respective license agreements. If you do not accept the terms of any licenseagreement(s), then delete the relevant component(s) from your device.
      ****************************************

      Downloading and extraction of DB2 ODBC CLI Driver completed successfully ...

      make: Entering directory '/home/rahukkalidindi/Code/CognitiveSpacesPortal/node_modules/ibm_db/build'
      CXX(target) Release/obj.target/odbc_bindings/src/odbc.o
      odbc_bindings.target.mk:108: recipe for target 'Release/obj.target/odbc_bindings/src/odbc.o' failed
      make: Leaving directory '/home/rahukkalidindi/Code/CognitiveSpacesPortal/node_modules/ibm_db/build'

      { Error: Command failed: node-gyp configure build --IS_DOWNLOADED=true --IBM_DB_HOME="$IBM_DB_HOME"
      In file included from ../src/odbc.h:23:0,
      from ../src/odbc.cpp:28:
      ../../nan/nan.h: In constructor ‘Nan::Utf8String::Utf8String(v8::Local<v8::Value>)’:
      ../../nan/nan.h:1064:78: warning: ‘v8::Local<v8::String> v8::Value::ToString(v8::Isolate*) const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
      v8::Local<v8::String> string = from->ToString(v8::Isolate::GetCurrent());
      ^
      In file included from /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:26:0,
      from ../src/odbc.cpp:22:
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:2538:31: note: declared here
      Local<String> ToString(Isolate* isolate) const);
      ^
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8config.h:326:3: note: in definition of macro ‘V8_DEPRECATED’
      declarator __attribute__((deprecated(message)))
      ^~~~~~~~~~
      ../src/odbc.cpp: In static member function ‘static void ODBC::UV_AfterCreateConnection(uv_work_t*, int)’:
      ../src/odbc.cpp:210:27: warning: ‘v8::Local<v8::Value> Nan::Callback::Call(int, v8::Local<v8::Value>*) const’ is deprecated [-Wdeprecated-declarations]
      data->cb->Call(1, info);
      ^
      In file included from ../src/odbc.h:23:0,
      from ../src/odbc.cpp:28:
      ../../nan/nan.h:1655:3: note: declared here
      Call(int argc, v8::Local<v8::Value> argv) const {
      ^~~~
      ../src/odbc.cpp:217:99: error: no matching function for call to ‘v8::Function::NewInstance(int, v8::Local<v8::Value> [2])’
      Local<Object> js_result = Nan::New<Function>(ODBCConnection::constructor)->NewInstance(2, info);
      ^
      In file included from ../src/odbc.cpp:22:0:
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:4099:44: note: candidate: v8::MaybeLocal<v8::Object> v8::Function::NewInstance(v8::Local<v8::Context>, int, v8::Local<v8::Value>*) const
      V8_WARN_UNUSED_RESULT MaybeLocal<Object> NewInstance(
      ^~~~~~~~~~~
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:4099:44: note: candidate expects 3 arguments, 2 provided
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:4102:44: note: candidate: v8::MaybeLocal<v8::Object> v8::Function::NewInstance(v8::Local<v8::Context>) const
      V8_WARN_UNUSED_RESULT MaybeLocal<Object> NewInstance(
      ^~~~~~~~~~~
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:4102:44: note: candidate expects 1 argument, 2 provided
      ../src/odbc.cpp:222:27: warning: ‘v8::Local<v8::Value> Nan::Callback::Call(int, v8::Local<v8::Value>*) const’ is deprecated [-Wdeprecated-declarations]
      data->cb->Call(2, info);
      ^
      In file included from ../src/odbc.h:23:0,
      from ../src/odbc.cpp:28:
      ../../nan/nan.h:1655:3: note: declared here
      Call(int argc, v8::Local<v8::Value> argv) const {
      ^~~~
      ../src/odbc.cpp: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE ODBC::CreateConnectionSync(Nan::NAN_METHOD_ARGS_TYPE)’:
      ../src/odbc.cpp:262:99: error: no matching function for call to ‘v8::Function::NewInstance(int, v8::Local<v8::Value> [2])’
      Local<Object> js_result = Nan::New<Function>(ODBCConnection::constructor)->NewInstance(2, params);
      ^
      In file included from ../src/odbc.cpp:22:0:
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:4099:44: note: candidate: v8::MaybeLocal<v8::Object> v8::Function::NewInstance(v8::Local<v8::Context>, int, v8::Local<v8::Value>*) const
      V8_WARN_UNUSED_RESULT MaybeLocal<Object> NewInstance(
      ^~~~~~~~~~~
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:4099:44: note: candidate expects 3 arguments, 2 provided
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:4102:44: note: candidate: v8::MaybeLocal<v8::Object> v8::Function::NewInstance(v8::Local<v8::Context>) const
      V8_WARN_UNUSED_RESULT MaybeLocal<Object> NewInstance(
      ^~~~~~~~~~~
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:4102:44: note: candidate expects 1 argument, 2 provided
      ../src/odbc.cpp: In static member function ‘static v8::Handle<v8::Value> ODBC::GetColumnValue(SQLHSTMT, Column, uint16_t*, int)’:
      ../src/odbc.cpp:671:78: warning: format ‘%i’ expects argument of type ‘int’, but argument 4 has type ‘long int’ [-Wformat=]
      ", columnType = %i, index = %in", ret, (long)(hStmt) >> 16 & 0x0000ffff,
      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      (long)(hStmt) & 0x0000ffff, (int) column.type, column.index);
      ^
      ../src/odbc.cpp:671:78: warning: format ‘%i’ expects argument of type ‘int’, but argument 5 has type ‘long int’ [-Wformat=]
      ../src/odbc.cpp: In static member function ‘static Parameter* ODBC::GetParametersFromArray(v8::Local<v8::Array>, int*)’:
      ../src/odbc.cpp:912:51: warning: ‘int64_t v8::Value::IntegerValue() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
      params[i].paramtype = val->IntegerValue();
      ^
      In file included from /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:26:0,
      from ../src/odbc.cpp:22:
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:2570:46: note: declared here
      V8_DEPRECATED("Use maybe version", int64_t IntegerValue() const);
      ^
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8config.h:326:3: note: in definition of macro ‘V8_DEPRECATED’
      declarator __attribute__((deprecated(message)))
      ^~~~~~~~~~
      ../src/odbc.cpp:916:48: warning: ‘int64_t v8::Value::IntegerValue() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
      params[i].c_type = val->IntegerValue();
      ^
      In file included from /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:26:0,
      from ../src/odbc.cpp:22:
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:2570:46: note: declared here
      V8_DEPRECATED("Use maybe version", int64_t IntegerValue() const);
      ^
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8config.h:326:3: note: in definition of macro ‘V8_DEPRECATED’
      declarator __attribute__((deprecated(message)))
      ^~~~~~~~~~
      ../src/odbc.cpp:922:46: warning: ‘int64_t v8::Value::IntegerValue() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
      params[i].type = val->IntegerValue();
      ^
      In file included from /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:26:0,
      from ../src/odbc.cpp:22:
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:2570:46: note: declared here
      V8_DEPRECATED("Use maybe version", int64_t IntegerValue() const);
      ^
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8config.h:326:3: note: in definition of macro ‘V8_DEPRECATED’
      declarator __attribute__((deprecated(message)))
      ^~~~~~~~~~
      ../src/odbc.cpp:930:59: warning: ‘int64_t v8::Value::IntegerValue() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
      params[i].buffer_length = val->IntegerValue();
      ^
      In file included from /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:26:0,
      from ../src/odbc.cpp:22:
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:2570:46: note: declared here
      V8_DEPRECATED("Use maybe version", int64_t IntegerValue() const);
      ^
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8config.h:326:3: note: in definition of macro ‘V8_DEPRECATED’
      declarator __attribute__((deprecated(message)))
      ^~~~~~~~~~
      ../src/odbc.cpp: In static member function ‘static void ODBC::GetStringParam(v8::Local<v8::Value>, Parameter*, int)’:
      ../src/odbc.cpp:972:44: warning: ‘v8::Local<v8::String> v8::Value::ToString() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
      Local<String> string = value->ToString();
      ^
      In file included from ../src/odbc.cpp:22:0:
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:10242:15: note: declared here
      Local<String> Value::ToString() const {
      ^~~~~
      ../src/odbc.cpp:988:38: warning: ‘int v8::String::Utf8Length() const’ is deprecated: Use Isolate version instead [-Wdeprecated-declarations]
      bufflen = string->Utf8Length() + 1;
      ^
      In file included from /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:26:0,
      from ../src/odbc.cpp:22:
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:2682:52: note: declared here
      V8_DEPRECATED("Use Isolate version instead", int Utf8Length() const);
      ^
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8config.h:326:3: note: in definition of macro ‘V8_DEPRECATED’
      declarator __attribute__((deprecated(message)))
      ^~~~~~~~~~
      ../src/odbc.cpp:1008:49: warning: ‘int v8::String::WriteUtf8(char*, int, int*, int) const’ is deprecated: Use Isolate* version [-Wdeprecated-declarations]
      string->WriteUtf8((char *) param->buffer);
      ^
      In file included from /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:26:0,
      from ../src/odbc.cpp:22:
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:2754:21: note: declared here
      int WriteUtf8(char* buffer, int length = -1,
      ^
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8config.h:326:3: note: in definition of macro ‘V8_DEPRECATED’
      declarator __attribute__((deprecated(message)))
      ^~~~~~~~~~
      ../src/odbc.cpp:1015:54: warning: ‘int v8::String::WriteOneByte(uint8_t*, int, int, int) const’ is deprecated: Use Isolate* version [-Wdeprecated-declarations]
      string->WriteOneByte((uint8_t *)param->buffer);
      ^
      In file included from /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:26:0,
      from ../src/odbc.cpp:22:
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:2747:21: note: declared here
      int WriteOneByte(uint8_t* buffer, int start = 0,
      ^
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8config.h:326:3: note: in definition of macro ‘V8_DEPRECATED’
      declarator __attribute__((deprecated(message)))
      ^~~~~~~~~~
      ../src/odbc.cpp:1023:49: warning: ‘int v8::String::WriteUtf8(char*, int, int*, int) const’ is deprecated: Use Isolate* version [-Wdeprecated-declarations]
      string->WriteUtf8((char *) param->buffer);
      ^
      In file included from /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:26:0,
      from ../src/odbc.cpp:22:
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:2754:21: note: declared here
      int WriteUtf8(char* buffer, int length = -1,
      ^
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8config.h:326:3: note: in definition of macro ‘V8_DEPRECATED’
      declarator __attribute__((deprecated(message)))
      ^~~~~~~~~~
      ../src/odbc.cpp: In static member function ‘static void ODBC::GetInt32Param(v8::Local<v8::Value>, Parameter*, int)’:
      ../src/odbc.cpp:1066:56: warning: ‘int64_t v8::Value::IntegerValue() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
      int64_t *number = new int64_t(value->IntegerValue());
      ^
      In file included from /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:26:0,
      from ../src/odbc.cpp:22:
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:2570:46: note: declared here
      V8_DEPRECATED("Use maybe version", int64_t IntegerValue() const);
      ^
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8config.h:326:3: note: in definition of macro ‘V8_DEPRECATED’
      declarator __attribute__((deprecated(message)))
      ^~~~~~~~~~
      ../src/odbc.cpp: In static member function ‘static void ODBC::GetNumberParam(v8::Local<v8::Value>, Parameter*, int)’:
      ../src/odbc.cpp:1082:54: warning: ‘double v8::Value::NumberValue() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
      double *number = new double(value->NumberValue());
      ^
      In file included from /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:26:0,
      from ../src/odbc.cpp:22:
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:2569:45: note: declared here
      V8_DEPRECATED("Use maybe version", double NumberValue() const);
      ^
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8config.h:326:3: note: in definition of macro ‘V8_DEPRECATED’
      declarator __attribute__((deprecated(message)))
      ^~~~~~~~~~
      ../src/odbc.cpp: In static member function ‘static void ODBC::GetBoolParam(v8::Local<v8::Value>, Parameter*, int)’:
      ../src/odbc.cpp:1103:53: warning: ‘bool v8::Value::BooleanValue() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
      bool *boolean = new bool(value->BooleanValue());
      ^
      In file included from /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:26:0,
      from ../src/odbc.cpp:22:
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:2568:43: note: declared here
      V8_DEPRECATED("Use maybe version", bool BooleanValue() const);
      ^
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8config.h:326:3: note: in definition of macro ‘V8_DEPRECATED’
      declarator __attribute__((deprecated(message)))
      ^~~~~~~~~~
      ../src/odbc.cpp: In static member function ‘static v8::Local<v8::Value> ODBC::CallbackSQLError(SQLSMALLINT, SQLHANDLE, char*,Nan::Callback*)’:
      ../src/odbc.cpp:1194:19: warning: ‘v8::Local<v8::Value> Nan::Callback::Call(int, v8::Local<v8::Value>*) const’ is deprecated [-Wdeprecated-declarations]
      cb->Call(1, info);
      ^
      In file included from ../src/odbc.h:23:0,
      from ../src/odbc.cpp:28:
      ../../nan/nan.h:1655:3: note: declared here
      Call(int argc, v8::Local<v8::Value> argv) const {
      ^~~~
      ../src/odbc.cpp: In static member function ‘static v8::Local<v8::Value> ODBC::GetSQLError(SQLSMALLINT, SQLHANDLE, char*)’:
      ../src/odbc.cpp:1258:87: error: no matching function for call to ‘v8::Object::SetPrototype(v8::Local<v8::Value>)’
      objError->SetPrototype(Exception::Error(Nan::New(errorMessage).ToLocalChecked()));
      ^
      In file included from ../src/odbc.cpp:22:0:
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:3548:37: note: candidate: v8::Maybe<bool> v8::Object::SetPrototype(v8::Local<v8::Context>, v8::Local<v8::Value>)
      V8_WARN_UNUSED_RESULT Maybe<bool> SetPrototype(Local<Context> context,
      ^~~~~~~~~~~~
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:3548:37: note: candidate expects 2 arguments, 1 provided
      ../src/odbc.cpp: In static member function ‘static v8::Handle<v8::Value> ODBC::GetColumnValue(SQLHSTMT, Column, uint16_t*, int)’:
      ../src/odbc.cpp:562:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
      if((int) column.type == SQL_NUMERIC)
      ^~
      ../src/odbc.cpp:564:5: note: here
      case SQL_DECIMAL :
      ^~~~
      ../src/odbc.cpp:565:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
      if((int) column.type == SQL_DECIMAL)
      ^~
      ../src/odbc.cpp:567:5: note: here
      case SQL_BIGINT :
      ^~~~
      ../src/odbc.cpp:568:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
      if((int) column.type == SQL_BIGINT)
      ^~
      ../src/odbc.cpp:570:5: note: here
      case SQL_DBCLOB:
      ^~~~
      ../src/odbc.cpp:571:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
      if((int) column.type == SQL_DBCLOB)
      ^~
      ../src/odbc.cpp:577:5: note: here
      case SQL_BLOB :
      ^~~~
      ../src/odbc.cpp:578:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
      if((int) column.type == SQL_BLOB)
      ^~
      ../src/odbc.cpp:584:5: note: here
      default :
      ^~~~~~~
      ../src/odbc.cpp: In static member function ‘static v8::Handle<v8::Value> ODBC::GetOutputParameter(Parameter)’:
      ../src/odbc.cpp:699:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
      if((int) prm.type == SQL_NUMERIC)
      ^~
      ../src/odbc.cpp:701:5: note: here
      case SQL_BIGINT :
      ^~~~
      ../src/odbc.cpp:745:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
      if((int) prm.type == SQL_DECIMAL)
      ^~
      ../src/odbc.cpp:747:5: note: here
      case SQL_FLOAT :
      ^~~~
      ../src/odbc.cpp:790:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
      if((int) prm.type == SQL_DBCLOB)
      ^~
      ../src/odbc.cpp:794:5: note: here
      case SQL_BLOB :
      ^~~~
      ../src/odbc.cpp:795:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
      if((int) prm.type == SQL_BLOB)
      ^~
      ../src/odbc.cpp:799:5: note: here
      default :
      ^~~~~~~
      make: *** [Release/obj.target/odbc_bindings/src/odbc.o] Error 1
      gyp ERR! build error
      gyp ERR! stack Error: `make` failed with exit code: 2
      gyp ERR! stack at ChildProcess.onExit (/home/linuxbrew/.linuxbrew/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:262:23)
      gyp ERR! stack at ChildProcess.emit (events.js:182:13)
      gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:240:12)
      gyp ERR! System Linux 4.15.0-38-generic
      gyp ERR! command "/home/linuxbrew/.linuxbrew/Cellar/node/11.0.0/bin/node" "/home/linuxbrew/.linuxbrew/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "configure" "build" "--IS_DOWNLOADED=true" "--IBM_DB_HOME=/home/rahukkalidindi/Code/CognitiveSpacesPortal/node_modules/ibm_db/installer/clidriver"
      gyp ERR! cwd /home/rahukkalidindi/Code/CognitiveSpacesPortal/node_modules/ibm_db
      gyp ERR! node -v v11.0.0
      gyp ERR! node-gyp -v v3.8.0
      gyp ERR! not ok

      at ChildProcess.exithandler (child_process.js:289:12)
      at ChildProcess.emit (events.js:182:13)
      at maybeClose (internal/child_process.js:962:16)
      at Process.ChildProcess._handle.onexit (internal/child_process.js:251:5)
      killed: false,
      code: 1,
      signal: null,
      cmd:
      'node-gyp configure build --IS_DOWNLOADED=true --IBM_DB_HOME="$IBM_DB_HOME"' }
      npm WARN The package gulp-sass is included as both a dev and production dependency.

      npm ERR! code ELIFECYCLE
      npm ERR! errno 1
      npm ERR! ibm_db@2.4.1 install: `node installer/driverInstall.js`
      npm ERR! Exit status 1
      npm ERR!
      npm ERR! Failed at the ibm_db@2.4.1 install script.
      npm ERR! This is probably not a problem with npm. There is likely additional logging output above.









      share|improve this question














      Installing the ibm_db is failing on Linux Ubuntu 18.04 LTS:



      Node Version:v11.0.0
      Npm Version: 6.4.1



      Tried updating the node-gyp module but that didnt help too. This is the error that I get:



      Downloading DB2 ODBC CLI Driver from https://public.dhe.ibm.com/ibmdl/export/pub/software/data/db2/drivers/odbc_cli/linuxx64_odbc_cli.tar.gz...

      100.00% | 21040638 bytes downloaded out of 21040638 bytes.

      ****************************************
      You are downloading a package which includes the Node.js module for IBM DB2/Informix. The module is licensed under the Apache License 2.0. The package also includes IBM ODBC and CLI Driver from IBM, which is automatically downloaded as the node module is installed on your system/device. The license agreement to the IBM ODBC and CLI Driver is available in undefined Check for additional dependencies, which may come with their own license agreement(s). Your use of the components of the package and dependencies constitutes your acceptance of their respective license agreements. If you do not accept the terms of any licenseagreement(s), then delete the relevant component(s) from your device.
      ****************************************

      Downloading and extraction of DB2 ODBC CLI Driver completed successfully ...

      make: Entering directory '/home/rahukkalidindi/Code/CognitiveSpacesPortal/node_modules/ibm_db/build'
      CXX(target) Release/obj.target/odbc_bindings/src/odbc.o
      odbc_bindings.target.mk:108: recipe for target 'Release/obj.target/odbc_bindings/src/odbc.o' failed
      make: Leaving directory '/home/rahukkalidindi/Code/CognitiveSpacesPortal/node_modules/ibm_db/build'

      { Error: Command failed: node-gyp configure build --IS_DOWNLOADED=true --IBM_DB_HOME="$IBM_DB_HOME"
      In file included from ../src/odbc.h:23:0,
      from ../src/odbc.cpp:28:
      ../../nan/nan.h: In constructor ‘Nan::Utf8String::Utf8String(v8::Local<v8::Value>)’:
      ../../nan/nan.h:1064:78: warning: ‘v8::Local<v8::String> v8::Value::ToString(v8::Isolate*) const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
      v8::Local<v8::String> string = from->ToString(v8::Isolate::GetCurrent());
      ^
      In file included from /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:26:0,
      from ../src/odbc.cpp:22:
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:2538:31: note: declared here
      Local<String> ToString(Isolate* isolate) const);
      ^
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8config.h:326:3: note: in definition of macro ‘V8_DEPRECATED’
      declarator __attribute__((deprecated(message)))
      ^~~~~~~~~~
      ../src/odbc.cpp: In static member function ‘static void ODBC::UV_AfterCreateConnection(uv_work_t*, int)’:
      ../src/odbc.cpp:210:27: warning: ‘v8::Local<v8::Value> Nan::Callback::Call(int, v8::Local<v8::Value>*) const’ is deprecated [-Wdeprecated-declarations]
      data->cb->Call(1, info);
      ^
      In file included from ../src/odbc.h:23:0,
      from ../src/odbc.cpp:28:
      ../../nan/nan.h:1655:3: note: declared here
      Call(int argc, v8::Local<v8::Value> argv) const {
      ^~~~
      ../src/odbc.cpp:217:99: error: no matching function for call to ‘v8::Function::NewInstance(int, v8::Local<v8::Value> [2])’
      Local<Object> js_result = Nan::New<Function>(ODBCConnection::constructor)->NewInstance(2, info);
      ^
      In file included from ../src/odbc.cpp:22:0:
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:4099:44: note: candidate: v8::MaybeLocal<v8::Object> v8::Function::NewInstance(v8::Local<v8::Context>, int, v8::Local<v8::Value>*) const
      V8_WARN_UNUSED_RESULT MaybeLocal<Object> NewInstance(
      ^~~~~~~~~~~
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:4099:44: note: candidate expects 3 arguments, 2 provided
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:4102:44: note: candidate: v8::MaybeLocal<v8::Object> v8::Function::NewInstance(v8::Local<v8::Context>) const
      V8_WARN_UNUSED_RESULT MaybeLocal<Object> NewInstance(
      ^~~~~~~~~~~
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:4102:44: note: candidate expects 1 argument, 2 provided
      ../src/odbc.cpp:222:27: warning: ‘v8::Local<v8::Value> Nan::Callback::Call(int, v8::Local<v8::Value>*) const’ is deprecated [-Wdeprecated-declarations]
      data->cb->Call(2, info);
      ^
      In file included from ../src/odbc.h:23:0,
      from ../src/odbc.cpp:28:
      ../../nan/nan.h:1655:3: note: declared here
      Call(int argc, v8::Local<v8::Value> argv) const {
      ^~~~
      ../src/odbc.cpp: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE ODBC::CreateConnectionSync(Nan::NAN_METHOD_ARGS_TYPE)’:
      ../src/odbc.cpp:262:99: error: no matching function for call to ‘v8::Function::NewInstance(int, v8::Local<v8::Value> [2])’
      Local<Object> js_result = Nan::New<Function>(ODBCConnection::constructor)->NewInstance(2, params);
      ^
      In file included from ../src/odbc.cpp:22:0:
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:4099:44: note: candidate: v8::MaybeLocal<v8::Object> v8::Function::NewInstance(v8::Local<v8::Context>, int, v8::Local<v8::Value>*) const
      V8_WARN_UNUSED_RESULT MaybeLocal<Object> NewInstance(
      ^~~~~~~~~~~
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:4099:44: note: candidate expects 3 arguments, 2 provided
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:4102:44: note: candidate: v8::MaybeLocal<v8::Object> v8::Function::NewInstance(v8::Local<v8::Context>) const
      V8_WARN_UNUSED_RESULT MaybeLocal<Object> NewInstance(
      ^~~~~~~~~~~
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:4102:44: note: candidate expects 1 argument, 2 provided
      ../src/odbc.cpp: In static member function ‘static v8::Handle<v8::Value> ODBC::GetColumnValue(SQLHSTMT, Column, uint16_t*, int)’:
      ../src/odbc.cpp:671:78: warning: format ‘%i’ expects argument of type ‘int’, but argument 4 has type ‘long int’ [-Wformat=]
      ", columnType = %i, index = %in", ret, (long)(hStmt) >> 16 & 0x0000ffff,
      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      (long)(hStmt) & 0x0000ffff, (int) column.type, column.index);
      ^
      ../src/odbc.cpp:671:78: warning: format ‘%i’ expects argument of type ‘int’, but argument 5 has type ‘long int’ [-Wformat=]
      ../src/odbc.cpp: In static member function ‘static Parameter* ODBC::GetParametersFromArray(v8::Local<v8::Array>, int*)’:
      ../src/odbc.cpp:912:51: warning: ‘int64_t v8::Value::IntegerValue() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
      params[i].paramtype = val->IntegerValue();
      ^
      In file included from /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:26:0,
      from ../src/odbc.cpp:22:
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:2570:46: note: declared here
      V8_DEPRECATED("Use maybe version", int64_t IntegerValue() const);
      ^
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8config.h:326:3: note: in definition of macro ‘V8_DEPRECATED’
      declarator __attribute__((deprecated(message)))
      ^~~~~~~~~~
      ../src/odbc.cpp:916:48: warning: ‘int64_t v8::Value::IntegerValue() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
      params[i].c_type = val->IntegerValue();
      ^
      In file included from /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:26:0,
      from ../src/odbc.cpp:22:
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:2570:46: note: declared here
      V8_DEPRECATED("Use maybe version", int64_t IntegerValue() const);
      ^
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8config.h:326:3: note: in definition of macro ‘V8_DEPRECATED’
      declarator __attribute__((deprecated(message)))
      ^~~~~~~~~~
      ../src/odbc.cpp:922:46: warning: ‘int64_t v8::Value::IntegerValue() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
      params[i].type = val->IntegerValue();
      ^
      In file included from /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:26:0,
      from ../src/odbc.cpp:22:
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:2570:46: note: declared here
      V8_DEPRECATED("Use maybe version", int64_t IntegerValue() const);
      ^
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8config.h:326:3: note: in definition of macro ‘V8_DEPRECATED’
      declarator __attribute__((deprecated(message)))
      ^~~~~~~~~~
      ../src/odbc.cpp:930:59: warning: ‘int64_t v8::Value::IntegerValue() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
      params[i].buffer_length = val->IntegerValue();
      ^
      In file included from /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:26:0,
      from ../src/odbc.cpp:22:
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:2570:46: note: declared here
      V8_DEPRECATED("Use maybe version", int64_t IntegerValue() const);
      ^
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8config.h:326:3: note: in definition of macro ‘V8_DEPRECATED’
      declarator __attribute__((deprecated(message)))
      ^~~~~~~~~~
      ../src/odbc.cpp: In static member function ‘static void ODBC::GetStringParam(v8::Local<v8::Value>, Parameter*, int)’:
      ../src/odbc.cpp:972:44: warning: ‘v8::Local<v8::String> v8::Value::ToString() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
      Local<String> string = value->ToString();
      ^
      In file included from ../src/odbc.cpp:22:0:
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:10242:15: note: declared here
      Local<String> Value::ToString() const {
      ^~~~~
      ../src/odbc.cpp:988:38: warning: ‘int v8::String::Utf8Length() const’ is deprecated: Use Isolate version instead [-Wdeprecated-declarations]
      bufflen = string->Utf8Length() + 1;
      ^
      In file included from /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:26:0,
      from ../src/odbc.cpp:22:
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:2682:52: note: declared here
      V8_DEPRECATED("Use Isolate version instead", int Utf8Length() const);
      ^
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8config.h:326:3: note: in definition of macro ‘V8_DEPRECATED’
      declarator __attribute__((deprecated(message)))
      ^~~~~~~~~~
      ../src/odbc.cpp:1008:49: warning: ‘int v8::String::WriteUtf8(char*, int, int*, int) const’ is deprecated: Use Isolate* version [-Wdeprecated-declarations]
      string->WriteUtf8((char *) param->buffer);
      ^
      In file included from /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:26:0,
      from ../src/odbc.cpp:22:
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:2754:21: note: declared here
      int WriteUtf8(char* buffer, int length = -1,
      ^
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8config.h:326:3: note: in definition of macro ‘V8_DEPRECATED’
      declarator __attribute__((deprecated(message)))
      ^~~~~~~~~~
      ../src/odbc.cpp:1015:54: warning: ‘int v8::String::WriteOneByte(uint8_t*, int, int, int) const’ is deprecated: Use Isolate* version [-Wdeprecated-declarations]
      string->WriteOneByte((uint8_t *)param->buffer);
      ^
      In file included from /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:26:0,
      from ../src/odbc.cpp:22:
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:2747:21: note: declared here
      int WriteOneByte(uint8_t* buffer, int start = 0,
      ^
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8config.h:326:3: note: in definition of macro ‘V8_DEPRECATED’
      declarator __attribute__((deprecated(message)))
      ^~~~~~~~~~
      ../src/odbc.cpp:1023:49: warning: ‘int v8::String::WriteUtf8(char*, int, int*, int) const’ is deprecated: Use Isolate* version [-Wdeprecated-declarations]
      string->WriteUtf8((char *) param->buffer);
      ^
      In file included from /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:26:0,
      from ../src/odbc.cpp:22:
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:2754:21: note: declared here
      int WriteUtf8(char* buffer, int length = -1,
      ^
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8config.h:326:3: note: in definition of macro ‘V8_DEPRECATED’
      declarator __attribute__((deprecated(message)))
      ^~~~~~~~~~
      ../src/odbc.cpp: In static member function ‘static void ODBC::GetInt32Param(v8::Local<v8::Value>, Parameter*, int)’:
      ../src/odbc.cpp:1066:56: warning: ‘int64_t v8::Value::IntegerValue() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
      int64_t *number = new int64_t(value->IntegerValue());
      ^
      In file included from /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:26:0,
      from ../src/odbc.cpp:22:
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:2570:46: note: declared here
      V8_DEPRECATED("Use maybe version", int64_t IntegerValue() const);
      ^
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8config.h:326:3: note: in definition of macro ‘V8_DEPRECATED’
      declarator __attribute__((deprecated(message)))
      ^~~~~~~~~~
      ../src/odbc.cpp: In static member function ‘static void ODBC::GetNumberParam(v8::Local<v8::Value>, Parameter*, int)’:
      ../src/odbc.cpp:1082:54: warning: ‘double v8::Value::NumberValue() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
      double *number = new double(value->NumberValue());
      ^
      In file included from /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:26:0,
      from ../src/odbc.cpp:22:
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:2569:45: note: declared here
      V8_DEPRECATED("Use maybe version", double NumberValue() const);
      ^
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8config.h:326:3: note: in definition of macro ‘V8_DEPRECATED’
      declarator __attribute__((deprecated(message)))
      ^~~~~~~~~~
      ../src/odbc.cpp: In static member function ‘static void ODBC::GetBoolParam(v8::Local<v8::Value>, Parameter*, int)’:
      ../src/odbc.cpp:1103:53: warning: ‘bool v8::Value::BooleanValue() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
      bool *boolean = new bool(value->BooleanValue());
      ^
      In file included from /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:26:0,
      from ../src/odbc.cpp:22:
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:2568:43: note: declared here
      V8_DEPRECATED("Use maybe version", bool BooleanValue() const);
      ^
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8config.h:326:3: note: in definition of macro ‘V8_DEPRECATED’
      declarator __attribute__((deprecated(message)))
      ^~~~~~~~~~
      ../src/odbc.cpp: In static member function ‘static v8::Local<v8::Value> ODBC::CallbackSQLError(SQLSMALLINT, SQLHANDLE, char*,Nan::Callback*)’:
      ../src/odbc.cpp:1194:19: warning: ‘v8::Local<v8::Value> Nan::Callback::Call(int, v8::Local<v8::Value>*) const’ is deprecated [-Wdeprecated-declarations]
      cb->Call(1, info);
      ^
      In file included from ../src/odbc.h:23:0,
      from ../src/odbc.cpp:28:
      ../../nan/nan.h:1655:3: note: declared here
      Call(int argc, v8::Local<v8::Value> argv) const {
      ^~~~
      ../src/odbc.cpp: In static member function ‘static v8::Local<v8::Value> ODBC::GetSQLError(SQLSMALLINT, SQLHANDLE, char*)’:
      ../src/odbc.cpp:1258:87: error: no matching function for call to ‘v8::Object::SetPrototype(v8::Local<v8::Value>)’
      objError->SetPrototype(Exception::Error(Nan::New(errorMessage).ToLocalChecked()));
      ^
      In file included from ../src/odbc.cpp:22:0:
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:3548:37: note: candidate: v8::Maybe<bool> v8::Object::SetPrototype(v8::Local<v8::Context>, v8::Local<v8::Value>)
      V8_WARN_UNUSED_RESULT Maybe<bool> SetPrototype(Local<Context> context,
      ^~~~~~~~~~~~
      /home/rahukkalidindi/.node-gyp/11.0.0/include/node/v8.h:3548:37: note: candidate expects 2 arguments, 1 provided
      ../src/odbc.cpp: In static member function ‘static v8::Handle<v8::Value> ODBC::GetColumnValue(SQLHSTMT, Column, uint16_t*, int)’:
      ../src/odbc.cpp:562:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
      if((int) column.type == SQL_NUMERIC)
      ^~
      ../src/odbc.cpp:564:5: note: here
      case SQL_DECIMAL :
      ^~~~
      ../src/odbc.cpp:565:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
      if((int) column.type == SQL_DECIMAL)
      ^~
      ../src/odbc.cpp:567:5: note: here
      case SQL_BIGINT :
      ^~~~
      ../src/odbc.cpp:568:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
      if((int) column.type == SQL_BIGINT)
      ^~
      ../src/odbc.cpp:570:5: note: here
      case SQL_DBCLOB:
      ^~~~
      ../src/odbc.cpp:571:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
      if((int) column.type == SQL_DBCLOB)
      ^~
      ../src/odbc.cpp:577:5: note: here
      case SQL_BLOB :
      ^~~~
      ../src/odbc.cpp:578:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
      if((int) column.type == SQL_BLOB)
      ^~
      ../src/odbc.cpp:584:5: note: here
      default :
      ^~~~~~~
      ../src/odbc.cpp: In static member function ‘static v8::Handle<v8::Value> ODBC::GetOutputParameter(Parameter)’:
      ../src/odbc.cpp:699:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
      if((int) prm.type == SQL_NUMERIC)
      ^~
      ../src/odbc.cpp:701:5: note: here
      case SQL_BIGINT :
      ^~~~
      ../src/odbc.cpp:745:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
      if((int) prm.type == SQL_DECIMAL)
      ^~
      ../src/odbc.cpp:747:5: note: here
      case SQL_FLOAT :
      ^~~~
      ../src/odbc.cpp:790:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
      if((int) prm.type == SQL_DBCLOB)
      ^~
      ../src/odbc.cpp:794:5: note: here
      case SQL_BLOB :
      ^~~~
      ../src/odbc.cpp:795:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
      if((int) prm.type == SQL_BLOB)
      ^~
      ../src/odbc.cpp:799:5: note: here
      default :
      ^~~~~~~
      make: *** [Release/obj.target/odbc_bindings/src/odbc.o] Error 1
      gyp ERR! build error
      gyp ERR! stack Error: `make` failed with exit code: 2
      gyp ERR! stack at ChildProcess.onExit (/home/linuxbrew/.linuxbrew/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:262:23)
      gyp ERR! stack at ChildProcess.emit (events.js:182:13)
      gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:240:12)
      gyp ERR! System Linux 4.15.0-38-generic
      gyp ERR! command "/home/linuxbrew/.linuxbrew/Cellar/node/11.0.0/bin/node" "/home/linuxbrew/.linuxbrew/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "configure" "build" "--IS_DOWNLOADED=true" "--IBM_DB_HOME=/home/rahukkalidindi/Code/CognitiveSpacesPortal/node_modules/ibm_db/installer/clidriver"
      gyp ERR! cwd /home/rahukkalidindi/Code/CognitiveSpacesPortal/node_modules/ibm_db
      gyp ERR! node -v v11.0.0
      gyp ERR! node-gyp -v v3.8.0
      gyp ERR! not ok

      at ChildProcess.exithandler (child_process.js:289:12)
      at ChildProcess.emit (events.js:182:13)
      at maybeClose (internal/child_process.js:962:16)
      at Process.ChildProcess._handle.onexit (internal/child_process.js:251:5)
      killed: false,
      code: 1,
      signal: null,
      cmd:
      'node-gyp configure build --IS_DOWNLOADED=true --IBM_DB_HOME="$IBM_DB_HOME"' }
      npm WARN The package gulp-sass is included as both a dev and production dependency.

      npm ERR! code ELIFECYCLE
      npm ERR! errno 1
      npm ERR! ibm_db@2.4.1 install: `node installer/driverInstall.js`
      npm ERR! Exit status 1
      npm ERR!
      npm ERR! Failed at the ibm_db@2.4.1 install script.
      npm ERR! This is probably not a problem with npm. There is likely additional logging output above.






      node.js npm nodes node-modules






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 22 '18 at 5:54









      Rahul VarmaRahul Varma

      2,168124887




      2,168124887
























          0






          active

          oldest

          votes











          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53424662%2fnpm-install-ibm-db-failing-on-linux-ubuntu%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          0






          active

          oldest

          votes








          0






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes
















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53424662%2fnpm-install-ibm-db-failing-on-linux-ubuntu%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          MongoDB - Not Authorized To Execute Command

          How to fix TextFormField cause rebuild widget in Flutter

          in spring boot 2.1 many test slices are not allowed anymore due to multiple @BootstrapWith