Node.JS Exception

36 views
Skip to first unread message

Ken Wayne

unread,
Jan 19, 2015, 2:53:17 PM1/19/15
to couc...@googlegroups.com
I'm trying to follow the tutorial here: http://docs.couchbase.com/couchbase-sdk-node-1.2/ 

I'm using the most recent version of Node.  I get the following exception when I try to run the example:
C:\Program Files (x86)\nodejs\Ken\hello-couchbase.js:3
var bucket = new couchbase.Connection({
             ^
TypeError: undefined is not a function
    at Object.<anonymous> (C:\Program Files (x86)\nodejs\Ken\hello-couchbase.js:
3:14)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:929:3

I didn't get any errors when running "npm install couchbase" but did get a number of warnings (below).  Any thoughts on what I should do?

npm install couchbase



> couc...@2.0.4 install C:\Program Files (x86)\nodejs\node_modules\couchbase
> (node-gyp rebuild 2> builderror.log) || (exit 0)


C:\Program Files (x86)\nodejs\node_modules\couchbase>node "C:\Program Files (x86)\nodejs\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild 
Warning: Missing input files:
C:\Program Files (x86)\nodejs\node_modules\couchbase\build\deps\lcb\..\..\..\deps\lcb\contrib\cbsasl\src\config.h
C:\Program Files (x86)\nodejs\node_modules\couchbase\build\deps\lcb\..\..\..\deps\lcb\contrib\cbsasl\include\cbsasl\visibility.h
Building the projects in this solution one at a time. To enable parallel build, please add the "/m" switch.
  client.c
  common.c
  hmac.c
  md5.c
  cbsasl.vcxproj -> C:\Program Files (x86)\nodejs\node_modules\couchbase\build\Release\\libcbsasl.lib
  cJSON.c
  cjson.vcxproj -> C:\Program Files (x86)\nodejs\node_modules\couchbase\build\Release\\libcjson.lib
  Copying plugins/io/libuv/libuv_io_opts.h to include/libcouchbase/libuv_io_opts.h
          1 file(s) copied.
  Copying plugins/io/libuv/plugin-internal.h to include/libcouchbase/plugins/io/libuv/plugin-internal.h
          1 file(s) copied.
  Copying plugins/io/libuv/plugin-libuv.c to include/libcouchbase/plugins/io/libuv/plugin-libuv.c
          1 file(s) copied.
  Copying plugins/io/libuv/libuv_compat.h to include/libcouchbase/plugins/io/libuv/libuv_compat.h
          1 file(s) copied.
  netbuf.c
  mcreq.c
  compress.c
  forward.c
  rope.c
  bigalloc.c
  chunkalloc.c
  libcalloc.c
  lcbht.c
  http_parser.c
  counter.c
  get.c
  touch.c
  observe.c
  durability.c
  store.c
..\..\..\deps\lcb\src\operations\durability.c(534): warning C4244: 'initializing' : conversion from 'double' to 'lcb_SIZE', possible loss of data [C:\Program Files (x86)\nodejs\node_modules\couchbase\build\deps\lcb\couchbase.vcxproj]
  stats.c
  remove.c
  pktfwd.c
  bc_cccp.c
  bc_http.c
  bc_file.c
  bc_mcraw.c
  confmon.c
  bootstrap.c
  callbacks.c
  cntl.c
  dump.c
  connspec.c
..\..\..\deps\lcb\src\cntl.c(456): warning C4244: '=' : conversion from 'double' to 'unsigned long', possible loss of data [C:\Program Files (x86)\nodejs\node_modules\couchbase\build\deps\lcb\couchbase.vcxproj]
..\..\..\deps\lcb\src\cntl.c(494): warning C4244: '=' : conversion from 'double' to 'float', possible loss of data [C:\Program Files (x86)\nodejs\node_modules\couchbase\build\deps\lcb\couchbase.vcxproj]
  handler.c
  getconfig.c
  http.c
  http_io.c
  instance.c
  legacy.c
  negotiate.c
  mcserver.c
..\..\..\deps\lcb\src\legacy.c(171): warning C4996: 'lcb_timer_destroy': was declared deprecated [C:\Program Files (x86)\nodejs\node_modules\couchbase\build\deps\lcb\couchbase.vcxproj]
          C:\Program Files (x86)\nodejs\node_modules\couchbase\deps\lcb\include\libcouchbase/deprecated.h(101) : see declaration of 'lcb_timer_destroy'
..\..\..\deps\lcb\src\legacy.c(403): warning C4996: 'lcb__create_compat_230': Use memcached:// for legacy memcached. For config cache, use LCB_CNTL_CONFIGCACHE [C:\Program Files (x86)\nodejs\node_modules\couchbase\build\deps\lcb\couchbase.vcxproj]
          C:\Program Files (x86)\nodejs\node_modules\couchbase\deps\lcb\include\libcouchbase/deprecated.h(117) : see declaration of 'lcb__create_compat_230'
  newconfig.c
..\..\..\deps\lcb\src\legacy.c(417): warning C4996: 'lcb__create_compat_230': Use memcached:// for legacy memcached. For config cache, use LCB_CNTL_CONFIGCACHE [C:\Program Files (x86)\nodejs\node_modules\couchbase\build\deps\lcb\couchbase.vcxproj]
          C:\Program Files (x86)\nodejs\node_modules\couchbase\deps\lcb\include\libcouchbase/deprecated.h(117) : see declaration of 'lcb__create_compat_230'
  nodeinfo.c
  iofactory.c
  retryq.c
  retrychk.c
  settings.c
  timings.c
  utilities.c
  wait.c
  plugin-select.c
  iocp_iops.c
  iocp_loop.c
  iocp_timer.c
  iocp_util.c
  couchbase.vcxproj -> C:\Program Files (x86)\nodejs\node_modules\couchbase\build\Release\\libcouchbase.lib
  genhash.c
  base64.c
  url_encoding.c
  gethrtime.c
  hashtable.c
  hashset.c
  hostlist.c
  list.c
  logging.c
  packetutils.c
  ringbuffer.c
  simplestring.c
  couchbase_utils.vcxproj -> C:\Program Files (x86)\nodejs\node_modules\couchbase\build\Release\\libcouchbase_utils.lib
  connect.c
  ctx.c
  ioutils.c
  iotable.c
  protoctx.c
  manager.c
  timer.c
  lcbio.vcxproj -> C:\Program Files (x86)\nodejs\node_modules\couchbase\build\Release\\liblcbio.lib
  snappy-c.cc
  snappy-sinksource.cc
  snappy-stubs-internal.cc
  snappy.cc
c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xlocale(323): warning C4530: C++ exception handler used, but unwind semantics are not enabled. Specify /EHsc [C:\Program Files (x86)\nodejs\node_modules\couchbase\build\deps\lcb\snappy.vcxproj]
c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xlocale(323): warning C4530: C++ exception handler used, but unwind semantics are not enabled. Specify /EHsc [C:\Program Files (x86)\nodejs\node_modules\couchbase\build\deps\lcb\snappy.vcxproj]
c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xlocale(323): warning C4530: C++ exception handler used, but unwind semantics are not enabled. Specify /EHsc [C:\Program Files (x86)\nodejs\node_modules\couchbase\build\deps\lcb\snappy.vcxproj]
..\..\..\deps\lcb\contrib\snappy\snappy.cc(1014): warning C4018: '>=' : signed/unsigned mismatch [C:\Program Files (x86)\nodejs\node_modules\couchbase\build\deps\lcb\snappy.vcxproj]
..\..\..\deps\lcb\contrib\snappy\snappy.cc(1096): warning C4018: '>=' : signed/unsigned mismatch [C:\Program Files (x86)\nodejs\node_modules\couchbase\build\deps\lcb\snappy.vcxproj]
  snappy.vcxproj -> C:\Program Files (x86)\nodejs\node_modules\couchbase\build\Release\\libsnappy.lib
  ketama.c
  vbucket.c
  vbucket.vcxproj -> C:\Program Files (x86)\nodejs\node_modules\couchbase\build\Release\\libvbucket.lib
  couchbase_impl.cc
  control.cc
  constants.cc
  transcoder.cc
  binding.cc
  operations.cc
..\src\transcoder.cc(82): warning C4344: behavior change: use of explicit template arguments results in call to 'v8::Local<T> NanNew<v8::String,char*>(P,int)' [C:\Program Files (x86)\nodejs\node_modules\couchbase\build\couchbase_impl.vcxproj]
          with
          [
              T=v8::String,
              P=char *
          ]
          but the regular function 'v8::Local<T> NanNew(const char *,int)' is a better match
          with
          [
              T=v8::String
          ]
          if you expect 'v8::Local<T> NanNew(const char *,int)' to be called then you need to make it an explicit specialization
          with
          [
              T=v8::String
          ]
  cas.cc
  uv-plugin-all.c
     Creating library C:\Program Files (x86)\nodejs\node_modules\couchbase\build\Release\couchbase_impl.lib and object C:\Program Files (x86)\nodejs\node_modules\couchbase\build\Release\couchbase_impl.exp
  Generating code
  Finished generating code
  couchbase_impl.vcxproj -> C:\Program Files (x86)\nodejs\node_modules\couchbase\build\Release\\couchbase_impl.node
couc...@2.0.4 ..\node_modules\couchbase
├── bind...@1.2.1
├── json...@0.0.6
├── n...@1.3.0
└── req...@2.45.0 (case...@0.6.0, json-stri...@5.0.0, foreve...@0.5.2, aws-...@0.5.0, string...@0.0.4, tunnel...@0.4.0, oauth...@0.4.0, q...@1.2.2, node...@1.4.2, mime-...@1.0.2, tough-...@0.12.1, http-si...@0.10.1, ha...@1.1.1, form...@0.1.4, b...@0.9.3)


npm WARN unmet dependency C:\Program Files (x86)\nodejs\node_modules\npm\node_mo
dules\couch-login requires request@'~2.9.202' but will load
npm WARN unmet dependency C:\Program Files (x86)\nodejs\node_modules\npm\node_mo
dules\request,
npm WARN unmet dependency which is version 2.42.0
Reply all
Reply to author
Forward
0 new messages