Description
When trying to install the JS SDK V2.5.0 under Node V10.7 or V10.6 on Linux we see the following issue.
[vagrant@node1-cb462-centos7 cbtest]$ npm install couchbase |
> couchbase@2.5.0 install /home/vagrant/cbtest/node_modules/couchbase |
> prebuild-install || node-gyp rebuild
|
prebuild-install WARN install No prebuilt binaries found (target=10.7.0 runtime=node arch=x64 platform=linux) |
make: Entering directory `/home/vagrant/cbtest/node_modules/couchbase/build'
|
COPY ../deps/lcb/include/libcouchbase/libuv_io_opts.h
|
COPY ../deps/lcb/include/libcouchbase/plugins/io/libuv/plugin-libuv.c
|
COPY ../deps/lcb/include/libcouchbase/plugins/io/libuv/plugin-internal.h
|
COPY ../deps/lcb/include/libcouchbase/plugins/io/libuv/libuv_compat.h
|
CXX(target) Release/obj.target/couchbase/deps/lcb/src/bucketconfig/bc_cccp.o
|
CXX(target) Release/obj.target/couchbase/deps/lcb/src/bucketconfig/bc_file.o
|
CXX(target) Release/obj.target/couchbase/deps/lcb/src/bucketconfig/bc_http.o
|
CXX(target) Release/obj.target/couchbase/deps/lcb/src/bucketconfig/bc_static.o
|
CXX(target) Release/obj.target/couchbase/deps/lcb/src/bucketconfig/confmon.o
|
CXX(target) Release/obj.target/couchbase/deps/lcb/src/http/http.o
|
CXX(target) Release/obj.target/couchbase/deps/lcb/src/http/http_io.o
|
CXX(target) Release/obj.target/couchbase/deps/lcb/src/jsparse/parser.o
|
CXX(target) Release/obj.target/couchbase/deps/lcb/src/lcbht/lcbht.o
|
CXX(target) Release/obj.target/couchbase/deps/lcb/src/lcbio/connect.o
|
CC(target) Release/obj.target/couchbase/deps/lcb/src/lcbio/ctx.o
|
In file included from ../deps/lcb/src/lcbio/ctx.c:37:0: |
../deps/lcb/src/lcbio/rw-inl.h: In function ‘lcbio_E_rb_write’:
|
../deps/lcb/src/lcbio/rw-inl.h:98:5: warning: missing braces around initializer [-Wmissing-braces] |
lcb_IOV iov[2] = {0}; |
|
^
|
../deps/lcb/src/lcbio/rw-inl.h:98:5: warning: (near initialization for ‘iov[0]’) [-Wmissing-braces] |
../deps/lcb/src/lcbio/ctx.c: In function ‘C_schedule’:
|
../deps/lcb/src/lcbio/ctx.c:436:9: warning: missing braces around initializer [-Wmissing-braces] |
|
lcb_IOV iov[2] = {0}; |
|
^
|
../deps/lcb/src/lcbio/ctx.c:436:9: warning: (near initialization for ‘iov[0]’) [-Wmissing-braces] |
CC(target) Release/obj.target/couchbase/deps/lcb/src/lcbio/iotable.o
|
CXX(target) Release/obj.target/couchbase/deps/lcb/src/lcbio/ioutils.o
|
CXX(target) Release/obj.target/couchbase/deps/lcb/src/lcbio/manager.o
|
CC(target) Release/obj.target/couchbase/deps/lcb/src/lcbio/protoctx.o
|
CC(target) Release/obj.target/couchbase/deps/lcb/src/lcbio/timer.o
|
CXX(target) Release/obj.target/couchbase/deps/lcb/src/mc/compress.o
|
CC(target) Release/obj.target/couchbase/deps/lcb/src/mc/forward.o
|
CC(target) Release/obj.target/couchbase/deps/lcb/src/mc/mcreq.o
|
CXX(target) Release/obj.target/couchbase/deps/lcb/src/mcserver/mcserver.o
|
CXX(target) Release/obj.target/couchbase/deps/lcb/src/mcserver/negotiate.o
|
CXX(target) Release/obj.target/couchbase/deps/lcb/src/n1ql/ixmgmt.o
|
CXX(target) Release/obj.target/couchbase/deps/lcb/src/n1ql/n1ql.o
|
CXX(target) Release/obj.target/couchbase/deps/lcb/src/n1ql/params.o
|
CC(target) Release/obj.target/couchbase/deps/lcb/src/netbuf/netbuf.o
|
CXX(target) Release/obj.target/couchbase/deps/lcb/src/operations/cbflush.o
|
CXX(target) Release/obj.target/couchbase/deps/lcb/src/operations/counter.o
|
CXX(target) Release/obj.target/couchbase/deps/lcb/src/operations/durability-cas.o
|
CXX(target) Release/obj.target/couchbase/deps/lcb/src/operations/durability-seqno.o
|
CXX(target) Release/obj.target/couchbase/deps/lcb/src/operations/durability.o
|
CXX(target) Release/obj.target/couchbase/deps/lcb/src/operations/get.o
|
CXX(target) Release/obj.target/couchbase/deps/lcb/src/operations/observe-seqno.o
|
CXX(target) Release/obj.target/couchbase/deps/lcb/src/operations/observe.o
|
CXX(target) Release/obj.target/couchbase/deps/lcb/src/operations/pktfwd.o
|
CXX(target) Release/obj.target/couchbase/deps/lcb/src/operations/ping.o
|
CXX(target) Release/obj.target/couchbase/deps/lcb/src/operations/remove.o
|
CXX(target) Release/obj.target/couchbase/deps/lcb/src/operations/stats.o
|
CXX(target) Release/obj.target/couchbase/deps/lcb/src/operations/store.o
|
CXX(target) Release/obj.target/couchbase/deps/lcb/src/operations/subdoc.o
|
CXX(target) Release/obj.target/couchbase/deps/lcb/src/operations/touch.o
|
CC(target) Release/obj.target/couchbase/deps/lcb/src/rdb/bigalloc.o
|
CC(target) Release/obj.target/couchbase/deps/lcb/src/rdb/chunkalloc.o
|
CC(target) Release/obj.target/couchbase/deps/lcb/src/rdb/libcalloc.o
|
CC(target) Release/obj.target/couchbase/deps/lcb/src/rdb/rope.o
|
CC(target) Release/obj.target/couchbase/deps/lcb/src/strcodecs/base64.o
|
CXX(target) Release/obj.target/couchbase/deps/lcb/src/tracing/span.o
|
CXX(target) Release/obj.target/couchbase/deps/lcb/src/tracing/threshold_logging_tracer.o
|
CXX(target) Release/obj.target/couchbase/deps/lcb/src/tracing/tracer.o
|
CC(target) Release/obj.target/couchbase/deps/lcb/src/vbucket/ketama.o
|
CC(target) Release/obj.target/couchbase/deps/lcb/src/vbucket/vbucket.o
|
CXX(target) Release/obj.target/couchbase/deps/lcb/src/views/docreq.o
|
CXX(target) Release/obj.target/couchbase/deps/lcb/src/views/viewreq.o
|
CXX(target) Release/obj.target/couchbase/deps/lcb/src/auth.o
|
CXX(target) Release/obj.target/couchbase/deps/lcb/src/bootstrap.o
|
CC(target) Release/obj.target/couchbase/deps/lcb/src/callbacks.o
|
CXX(target) Release/obj.target/couchbase/deps/lcb/src/cbft.o
|
CXX(target) Release/obj.target/couchbase/deps/lcb/src/cntl.o
|
CXX(target) Release/obj.target/couchbase/deps/lcb/src/connspec.o
|
CXX(target) Release/obj.target/couchbase/deps/lcb/src/crypto.o
|
CXX(target) Release/obj.target/couchbase/deps/lcb/src/dns-srv.o
|
CXX(target) Release/obj.target/couchbase/deps/lcb/src/dump.o
|
CXX(target) Release/obj.target/couchbase/deps/lcb/src/errmap.o
|
CXX(target) Release/obj.target/couchbase/deps/lcb/src/getconfig.o
|
CC(target) Release/obj.target/couchbase/deps/lcb/src/gethrtime.o
|
CXX(target) Release/obj.target/couchbase/deps/lcb/src/handler.o
|
CC(target) Release/obj.target/couchbase/deps/lcb/src/hashtable.o
|
CXX(target) Release/obj.target/couchbase/deps/lcb/src/hostlist.o
|
CXX(target) Release/obj.target/couchbase/deps/lcb/src/instance.o
|
CC(target) Release/obj.target/couchbase/deps/lcb/src/iofactory.o
|
CC(target) Release/obj.target/couchbase/deps/lcb/src/legacy.o
|
CC(target) Release/obj.target/couchbase/deps/lcb/src/list.o
|
CC(target) Release/obj.target/couchbase/deps/lcb/src/logging.o
|
CXX(target) Release/obj.target/couchbase/deps/lcb/src/newconfig.o
|
CXX(target) Release/obj.target/couchbase/deps/lcb/src/nodeinfo.o
|
CXX(target) Release/obj.target/couchbase/deps/lcb/src/metrics.o
|
CXX(target) Release/obj.target/couchbase/deps/lcb/src/retrychk.o
|
CXX(target) Release/obj.target/couchbase/deps/lcb/src/retryq.o
|
CC(target) Release/obj.target/couchbase/deps/lcb/src/ringbuffer.o
|
CXX(target) Release/obj.target/couchbase/deps/lcb/src/rnd.o
|
CC(target) Release/obj.target/couchbase/deps/lcb/src/settings.o
|
CC(target) Release/obj.target/couchbase/deps/lcb/src/timings.o
|
CC(target) Release/obj.target/couchbase/deps/lcb/src/utilities.o
|
CXX(target) Release/obj.target/couchbase/deps/lcb/src/wait.o
|
CC(target) Release/obj.target/couchbase/deps/lcb/plugins/io/select/plugin-select.o
|
CC(target) Release/obj.target/couchbase/deps/lcb/src/ssl/ssl_c.o
|
CC(target) Release/obj.target/couchbase/deps/lcb/src/ssl/ssl_common.o
|
../deps/lcb/src/ssl/ssl_common.c:425:1: warning: ‘ossl_lockfn’ defined but not used [-Wunused-function] |
ossl_lockfn(int mode, int lkid, const char *f, int line) |
|
^
|
CC(target) Release/obj.target/couchbase/deps/lcb/src/ssl/ssl_e.o
|
AR(target) Release/obj.target/deps/lcb/libcouchbase.a
|
COPY Release/libcouchbase.a
|
CC(target) Release/obj.target/httpparser/deps/lcb/contrib/http_parser/http_parser.o
|
AR(target) Release/obj.target/deps/lcb/libhttpparser.a
|
COPY Release/libhttpparser.a
|
CC(target) Release/obj.target/genhash/deps/lcb/contrib/genhash/genhash.o
|
AR(target) Release/obj.target/deps/lcb/libgenhash.a
|
COPY Release/libgenhash.a
|
CC(target) Release/obj.target/cjson/deps/lcb/contrib/cJSON/cJSON.o
|
AR(target) Release/obj.target/deps/lcb/libcjson.a
|
COPY Release/libcjson.a
|
CC(target) Release/obj.target/cbsasl/deps/lcb/contrib/cbsasl/src/client.o
|
CC(target) Release/obj.target/cbsasl/deps/lcb/contrib/cbsasl/src/common.o
|
CC(target) Release/obj.target/cbsasl/deps/lcb/contrib/cbsasl/src/hash.o
|
CC(target) Release/obj.target/cbsasl/deps/lcb/contrib/cbsasl/src/cram-md5/hmac.o
|
CC(target) Release/obj.target/cbsasl/deps/lcb/contrib/cbsasl/src/cram-md5/md5.o
|
CC(target) Release/obj.target/cbsasl/deps/lcb/contrib/cbsasl/src/scram-sha/scram_utils.o
|
AR(target) Release/obj.target/deps/lcb/libcbsasl.a
|
COPY Release/libcbsasl.a
|
CXX(target) Release/obj.target/snappy/deps/lcb/contrib/snappy/snappy-c.o
|
CXX(target) Release/obj.target/snappy/deps/lcb/contrib/snappy/snappy-sinksource.o
|
CXX(target) Release/obj.target/snappy/deps/lcb/contrib/snappy/snappy-stubs-internal.o
|
CXX(target) Release/obj.target/snappy/deps/lcb/contrib/snappy/snappy.o
|
AR(target) Release/obj.target/deps/lcb/libsnappy.a
|
COPY Release/libsnappy.a
|
CXX(target) Release/obj.target/jsoncpp/deps/lcb/contrib/lcb-jsoncpp/lcb-jsoncpp.o
|
AR(target) Release/obj.target/deps/lcb/libjsoncpp.a
|
COPY Release/libjsoncpp.a
|
CXX(target) Release/obj.target/couchbase_impl/src/couchbase_impl.o
|
CXX(target) Release/obj.target/couchbase_impl/src/control.o
|
../src/control.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE Couchnode::CouchbaseImpl::fnControl(Nan::NAN_METHOD_ARGS_TYPE)’: |
../src/control.cc:100:47: warning: ‘v8::String::Utf8Value::Utf8Value(v8::Local<v8::Value>)’ is deprecated (declared at /home/vagrant/.node-gyp/10.7.0/include/node/v8.h:2851): Use Isolate version [-Wdeprecated-declarations] |
String::Utf8Value s(optVal->ToString());
|
|
^
|
CXX(target) Release/obj.target/couchbase_impl/src/constants.o
|
CXX(target) Release/obj.target/couchbase_impl/src/transcoder.o
|
CXX(target) Release/obj.target/couchbase_impl/src/binding.o
|
CXX(target) Release/obj.target/couchbase_impl/src/operations.o
|
CXX(target) Release/obj.target/couchbase_impl/src/cas.o
|
CXX(target) Release/obj.target/couchbase_impl/src/token.o
|
CXX(target) Release/obj.target/couchbase_impl/src/exception.o
|
CXX(target) Release/obj.target/couchbase_impl/src/logging.o
|
../src/logging.cc: In function ‘void log_handler(lcb_logprocs_st*, unsigned int, const char*, int, const char*, int, const char*, __va_list_tag*)’: |
../src/logging.cc:60:34: warning: ‘v8::Local<v8::Value> Nan::Callback::Call(int, v8::Local<v8::Value>*) const’ is deprecated (declared at ../../nan/nan.h:1618) [-Wdeprecated-declarations] |
logger->callback.Call(1, args); |
|
^
|
CC(target) Release/obj.target/couchbase_impl/src/uv-plugin-all.o
|
In file included from ../deps/lcb/include/libcouchbase/plugins/io/libuv/plugin-internal.h:34:0, |
from ../deps/lcb/include/libcouchbase/plugins/io/libuv/plugin-libuv.c:18, |
from ../src/uv-plugin-all.c:17: |
../deps/lcb/include/libcouchbase/plugins/io/libuv/libuv_compat.h: In function ‘uv_uv2syserr’:
|
/home/vagrant/.node-gyp/10.7.0/include/node/uv.h:145:6: error: ‘EFTYPE’ undeclared (first use in this function) |
XX(EFTYPE, "inappropriate file type or format") \ |
^
|
../deps/lcb/include/libcouchbase/plugins/io/libuv/libuv_compat.h:199:63: note: in definition of macro ‘X’ |
#define X(name, desc) if (status == UV_##name) { return name; } |
|
^
|
../deps/lcb/include/libcouchbase/plugins/io/libuv/libuv_compat.h:200:7: note: in expansion of macro ‘UV_ERRNO_MAP’ |
UV_ERRNO_MAP(X)
|
|
^
|
/home/vagrant/.node-gyp/10.7.0/include/node/uv.h:145:6: note: each undeclared identifier is reported only once for each function it appears in |
XX(EFTYPE, "inappropriate file type or format") \ |
|
^
|
../deps/lcb/include/libcouchbase/plugins/io/libuv/libuv_compat.h:199:63: note: in definition of macro ‘X’ |
#define X(name, desc) if (status == UV_##name) { return name; } |
|
|
../deps/lcb/include/libcouchbase/plugins/io/libuv/libuv_compat.h:200:7: note: in expansion of macro ‘UV_ERRNO_MAP’ |
UV_ERRNO_MAP(X)
|
^
|
make: *** [Release/obj.target/couchbase_impl/src/uv-plugin-all.o] Error 1 |
make: Leaving directory `/home/vagrant/cbtest/node_modules/couchbase/build'
|
gyp ERR! build error
|
gyp ERR! stack Error: `make` failed with exit code: 2 |
gyp ERR! stack at ChildProcess.onExit (/home/vagrant/node-v10.7.0-linux-x64/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:258:23) |
gyp ERR! stack at ChildProcess.emit (events.js:182:13) |
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:237:12) |
gyp ERR! System Linux 3.10.0-862.9.1.el7.x86_64 |
gyp ERR! command "/home/vagrant/node-v10.7.0-linux-x64/bin/node" "/home/vagrant/node-v10.7.0-linux-x64/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" |
gyp ERR! cwd /home/vagrant/cbtest/node_modules/couchbase
|
gyp ERR! node -v v10.7.0 |
gyp ERR! node-gyp -v v3.6.2 |
gyp ERR! not ok
|
npm WARN cbtest@1.0.0 No description |
npm WARN cbtest@1.0.0 No repository field. |
|
npm ERR! code ELIFECYCLE
|
npm ERR! errno 1 |
npm ERR! couchbase@2.5.0 install: `prebuild-install || node-gyp rebuild` |
npm ERR! Exit status 1 |
npm ERR!
|
npm ERR! Failed at the couchbase@2.5.0 install script. |
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
|
|
|
npm ERR! A complete log of this run can be found in: |
npm ERR! /home/vagrant/.npm/_logs/2018-07-23T14_29_20_243Z-debug.log |
[vagrant@node1-cb462-centos7 cbtest]$ cat /home/vagrant/.npm/_logs/2018-07-23T14_29_20_243Z-debug.log |
Attachments
Issue Links
- depends on
-
JSCBC-487 Update to libcouchbase 2.9.3
- Resolved