Thanks Ryan, ran NPM install [email protected] from my project directory and hello-couchbase.js worked. It makes complete sense to me why I should do this, I'm just new to package managers and Node.
That fixed the problem, thanks! What's odd to me is that I expected to see a couchbase folder somewhere in my project folder. Nothing was added to my project folder. I question where it got installed and how do I deploy to other servers. Thanks again for all the help! On Tue, Jan 20, 2015 at 5:41 PM, Ryan Graham <[email protected]> wrote: > You need to install the module inside your project, not inside your global > node folder. While there are a few exceptions, dependencies are generally > installed on a per-project/module/package basis. > > If this is your first foray into node, you might be better served by > following a more generic intro to node tutorial instead of the couchbase > tutorial that appears to assume prior knowledge of node. I'm not familiar > with any of them, but I'm sure someone on the list can come up with a few. > > ~Ryan > > On Tue Jan 20 2015 at 7:05:58 AM Ken Wayne <[email protected]> wrote: > >> Thanks Ryan, >> I tried version 1.0 but continue to get errors. I was able to install >> v1.1 without errors but still can't get the couchbase example to work. Any >> further suggestions? >> >> ***** Output from test: ***** >> C:\Users\kwayne\NodeTest>dir >> Volume in drive C is KensCoolPC >> Volume Serial Number is F07B-011A >> >> Directory of C:\Users\kwayne\NodeTest >> >> 01/19/2015 02:55 PM <DIR> . >> 01/19/2015 02:55 PM <DIR> .. >> 01/19/2015 01:33 PM 770 hello-couchbase.js >> 01/19/2015 03:54 PM 582 test.js >> 2 File(s) 1,352 bytes >> 2 Dir(s) 25,553,969,152 bytes free >> >> C:\Users\kwayne\NodeTest>node hello-couchbase.js >> >> module.js:340 >> throw err; >> ^ >> Error: Cannot find module 'couchbase' >> at Function.Module._resolveFilename (module.js:338:15) >> at Function.Module._load (module.js:280:25) >> at Module.require (module.js:364:17) >> at require (module.js:380:17) >> at Object.<anonymous> >> (C:\Users\kwayne\NodeTest\hello-couchbase.js:1:79) >> 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) >> >> C:\Users\kwayne\NodeTest> >> >> ***** Output from install v1.1 ***** >> >> >> c:\Program Files (x86)\nodejs>npm install [email protected] >> | >> > [email protected] 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 >> 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 >> Copying plugins/io/libuv/libuv_io_opts.h to >> include/libcouchbase/libuv_io_opt >> s.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/li >> buv/plugin-libuv.c >> 1 file(s) copied. >> plugin-select.c >> arithmetic.c >> base64.c >> bconf_io.c >> bconf_parse.c >> bconf_provider.c >> cntl.c >> compat.c >> config_cache.c >> connect.c >> cookie.c >> durability.c >> error.c >> flush.c >> genhash.c >> get.c >> gethrtime.c >> handler.c >> hashset.c >> hashtable.c >> http.c >> http_io.c >> http_parse.c >> instance.c >> iofactory.c >> list.c >> observe.c >> packet.c >> readwrite.c >> remove.c >> ringbuffer.c >> sanitycheck.c >> server.c >> server_connect.c >> server_io.c >> server_parse.c >> stats.c >> store.c >> strerror.c >> synchandler.c >> timer.c >> timings.c >> touch.c >> url_encoding.c >> utilities.c >> verbosity.c >> wait.c >> iocp_iops.c >> iocp_loop.c >> iocp_timer.c >> iocp_util.c >> couchbase.vcxproj -> c:\Program Files >> (x86)\nodejs\node_modules\couchbase\bui >> ld\Release\\libcouchbase.lib >> crc32.c >> crc32.vcxproj -> c:\Program Files >> (x86)\nodejs\node_modules\couchbase\build\R >> elease\\libcrc32.lib >> http_parser.c >> httpparser.vcxproj -> c:\Program Files >> (x86)\nodejs\node_modules\couchbase\bu >> ild\Release\\libhttpparser.lib >> ketama.c >> ketama.vcxproj -> c:\Program Files >> (x86)\nodejs\node_modules\couchbase\build\ >> Release\\libketama.lib >> cJSON.c >> vbucket.c >> vbucket.vcxproj -> c:\Program Files >> (x86)\nodejs\node_modules\couchbase\build >> \Release\\libvbucket.lib >> couchbase_impl.cc >> control.cc >> constants.cc >> namemap.cc >> cookie.cc >> commandbase.cc >> commands.cc >> exception.cc >> options.cc >> cas.cc >> valueformat.cc >> uv-plugin-all.c >> Creating library c:\Program Files >> (x86)\nodejs\node_modules\couchbase\buil >> d\Release\couchbase_impl.lib and object c:\Program Files >> (x86)\nodejs\node_mo >> dules\couchbase\build\Release\couchbase_impl.exp >> Generating code >> Finished generating code >> couchbase_impl.vcxproj -> c:\Program Files >> (x86)\nodejs\node_modules\couchbas >> e\build\Release\\couchbase_impl.node >> [email protected] node_modules\couchbase >> └── [email protected] >> >> c:\Program Files (x86)\nodejs> >> >> >> >> On Mon, Jan 19, 2015 at 7:55 PM, Ryan Graham <[email protected]> >> wrote: >> >>> Looks like the API changed in [email protected] (released in November), >>> but I can't find a changelog or API docs in the repo. So +1 for following >>> semver and -1 for documenting the breaking change? I didn't look hard, >>> could be somewhere other than the repo: >>> https://github.com/couchbase/couchnode >>> >>> Either way, if you change your dependency to couchbase@^1.0.0 (npm >>> install "couchbase@^1.0.0" should do it) the example code you are >>> following will probably "just work" as intended. >>> >>> ~Ryan >>> >>> On Mon Jan 19 2015 at 5:41:52 PM Ken Wayne <[email protected]> wrote: >>> >>>> 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 >>>> >>>> >>>> >>>> > [email protected] 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 >>>> [email protected] ..\node_modules\couchbase >>>> ├── [email protected] >>>> ├── [email protected] >>>> ├── [email protected] >>>> └── [email protected] ([email protected], [email protected], >>>> [email protected], [email protected], [email protected], >>>> [email protected], [email protected], [email protected], [email protected], >>>> [email protected], [email protected], [email protected], >>>> [email protected], [email protected], [email protected]) >>>> >>>> >>>> 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 >>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "Couchbase" group. >>>> To unsubscribe from this group and stop receiving emails from it, send >>>> an email to [email protected]. >>>> For more options, visit https://groups.google.com/d/optout. >>>> >>>> -- >>>> Job board: http://jobs.nodejs.org/ >>>> New group rules: >>>> https://gist.github.com/othiym23/9886289#file-moderation-policy-md >>>> Old group rules: >>>> https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines >>>> --- >>>> You received this message because you are subscribed to the Google >>>> Groups "nodejs" group. >>>> To unsubscribe from this group and stop receiving emails from it, send >>>> an email to [email protected]. >>>> To post to this group, send email to [email protected]. >>>> To view this discussion on the web visit >>>> https://groups.google.com/d/msgid/nodejs/54BDB19E.5040902%40gmail.com >>>> <https://groups.google.com/d/msgid/nodejs/54BDB19E.5040902%40gmail.com?utm_medium=email&utm_source=footer> >>>> . >>>> For more options, visit https://groups.google.com/d/optout. >>>> >>> -- >>> Job board: http://jobs.nodejs.org/ >>> New group rules: >>> https://gist.github.com/othiym23/9886289#file-moderation-policy-md >>> Old group rules: >>> https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines >>> --- >>> You received this message because you are subscribed to the Google >>> Groups "nodejs" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to [email protected]. >>> To post to this group, send email to [email protected]. >>> >> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/nodejs/CAGjmZGzdPjCWV%3DJ-C-ZQ6G98%3DinZQr9RGWVjD_RG_pp%3DQLxxXA%40mail.gmail.com >>> <https://groups.google.com/d/msgid/nodejs/CAGjmZGzdPjCWV%3DJ-C-ZQ6G98%3DinZQr9RGWVjD_RG_pp%3DQLxxXA%40mail.gmail.com?utm_medium=email&utm_source=footer> >>> . >> >> >>> For more options, visit https://groups.google.com/d/optout. >>> >> -- >> Job board: http://jobs.nodejs.org/ >> New group rules: >> https://gist.github.com/othiym23/9886289#file-moderation-policy-md >> Old group rules: >> https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines >> --- >> You received this message because you are subscribed to the Google Groups >> "nodejs" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> To post to this group, send email to [email protected]. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/nodejs/CAEr-_TdcXQuCgZNbJT9nzc6WPGMBTOG4XVZUaHRaazrdsYB6PQ%40mail.gmail.com >> <https://groups.google.com/d/msgid/nodejs/CAEr-_TdcXQuCgZNbJT9nzc6WPGMBTOG4XVZUaHRaazrdsYB6PQ%40mail.gmail.com?utm_medium=email&utm_source=footer> >> . >> For more options, visit https://groups.google.com/d/optout. >> > -- > Job board: http://jobs.nodejs.org/ > New group rules: > https://gist.github.com/othiym23/9886289#file-moderation-policy-md > Old group rules: > https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines > --- > You received this message because you are subscribed to the Google Groups > "nodejs" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/nodejs/CAGjmZGw1uKvSm_5qF-pkH7t11FWrGvw%3Dh6Xu77Hf-P7SBA72fA%40mail.gmail.com > <https://groups.google.com/d/msgid/nodejs/CAGjmZGw1uKvSm_5qF-pkH7t11FWrGvw%3Dh6Xu77Hf-P7SBA72fA%40mail.gmail.com?utm_medium=email&utm_source=footer> > . > For more options, visit https://groups.google.com/d/optout. > -- Job board: http://jobs.nodejs.org/ New group rules: https://gist.github.com/othiym23/9886289#file-moderation-policy-md Old group rules: https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines --- You received this message because you are subscribed to the Google Groups "nodejs" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/nodejs/CAEr-_TeE41Fmc%3Db9UbrGOxNo7g_-w4BBLeajYL7VUMMNUqJGGA%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
