Uploaded image for project: 'Couchbase node.js Client Library'
  1. Couchbase node.js Client Library
  2. JSCBC-485

Couchbase 2.5.0 fails to install under node V10.7 and V10.6 on Linux.

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • Major
    • 2.5.1
    • 2.5.0
    • library
    • None
    • Linux Centos7
    • 1

    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

          No reviews matched the request. Check your Options in the drop-down menu of this sections header.

          Activity

            People

              brett19 Brett Lawson
              rohinton.kazak Rohinton Kazak (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Gerrit Reviews

                  There are no open Gerrit changes

                  PagerDuty