Not sure, but it seems like something changed in the Nan module that affects node-stringpreps ability to install correctly:
$ ls
$ node --version
v4.2.1
$ rm -rf $HOME/.node-gyp
$ npm install node-stringprep
-
> node-stringprep@0.7.2 install /home/robert/BlimBlam/node_modules/node-stringprep
> node-gyp rebuild
make: Entering directory `/home/robert/BlimBlam/node_modules/node-stringprep/build' CXX(target) Release/obj.target/node_stringprep/node-stringprep.oIn file included from ../node-stringprep.cc:1:0:../node_modules/nan/nan.h:261:25: error: redefinition of ‘template<class T> v8::Local<T> _NanEnsureLocal(v8::Local<T>)’ NAN_INLINE v8::Local<T> _NanEnsureLocal(v8::Local<T> val) { ^../node_modules/nan/nan.h:256:25: error: ‘template<class T> v8::Local<T> _NanEnsureLocal(v8::Handle<T>)’ previously declared here NAN_INLINE v8::Local<T> _NanEnsureLocal(v8::Handle<T> val) { ^../node_modules/nan/nan.h:661:13: error: ‘node::smalloc’ has not been declared , node::smalloc::FreeCallback callback ^../node_modules/nan/nan.h:661:35: error: expected ‘,’ or ‘...’ before ‘callback’ , node::smalloc::FreeCallback callback ^../node_modules/nan/nan.h: In function ‘v8::Local<v8::Object> NanNewBufferHandle(char*, size_t, int)’:../node_modules/nan/nan.h:665:50: error: ‘callback’ was not declared in this scope v8::Isolate::GetCurrent(), data, length, callback, hint); ^../node_modules/nan/nan.h:665:60: error: ‘hint’ was not declared in this scope v8::Isolate::GetCurrent(), data, length, callback, hint); ^../node_modules/nan/nan.h: In function ‘v8::Local<v8::Object> NanNewBufferHandle(const char*, uint32_t)’:../node_modules/nan/nan.h:672:67: error: call of overloaded ‘New(v8::Isolate*, const char*&, uint32_t&)’ is ambiguous return node::Buffer::New(v8::Isolate::GetCurrent(), data, size); ^../node_modules/nan/nan.h:672:67: note: candidates are:In file included from ../node_modules/nan/nan.h:25:0, from ../node-stringprep.cc:1:/home/robert/.node-gyp/4.2.1/include/node/node_buffer.h:31:40: note: v8::MaybeLocal<v8::Object> node::Buffer::New(v8::Isolate*, v8::Local<v8::String>, node::encoding) <near match> NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate, ^/home/robert/.node-gyp/4.2.1/include/node/node_buffer.h:31:40: note: no known conversion for argument 3 from ‘uint32_t {aka unsigned int}’ to ‘node::encoding’/home/robert/.node-gyp/4.2.1/include/node/node_buffer.h:43:40: note: v8::MaybeLocal<v8::Object> node::Buffer::New(v8::Isolate*, char*, size_t) <near match> NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate, ^/home/robert/.node-gyp/4.2.1/include/node/node_buffer.h:43:40: note: no known conversion for argument 2 from ‘const char*’ to ‘char*’In file included from ../node-stringprep.cc:1:0:../node_modules/nan/nan.h: In function ‘v8::Local<v8::Object> NanNewBufferHandle(uint32_t)’:../node_modules/nan/nan.h:676:61: error: could not convert ‘node::Buffer::New(v8::Isolate::GetCurrent(), ((size_t)size))’ from ‘v8::MaybeLocal<v8::Object>’ to ‘v8::Local<v8::Object>’ return node::Buffer::New(v8::Isolate::GetCurrent(), size); ^../node_modules/nan/nan.h: In function ‘v8::Local<v8::Object> NanBufferUse(char*, uint32_t)’:../node_modules/nan/nan.h:683:12: error: ‘Use’ is not a member of ‘node::Buffer’ return node::Buffer::Use(v8::Isolate::GetCurrent(), data, size); ^make: *** [Release/obj.target/node_stringprep/node-stringprep.o] Error 1make: Leaving directory `/home/robert/BlimBlam/node_modules/node-stringprep/build'gyp ERR! build error gyp ERR! stack Error: `make` failed with exit code: 2gyp ERR! stack at ChildProcess.onExit (/media/data/software/node-v4.2.1/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:270:23)gyp ERR! stack at emitTwo (events.js:87:13)gyp ERR! stack at ChildProcess.emit (events.js:172:7)gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:200:12)gyp ERR! System Linux 3.13.0-61-genericgyp ERR!command"/media/data/software/node-v4.2.1/bin/node""/media/data/software/node-v4.2.1/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js""rebuild"gyp ERR! cwd /home/robert/BlimBlam/node_modules/node-stringprepgyp ERR! node -v v4.2.1gyp ERR! node-gyp -v v3.0.3gyp ERR! not ok npm ERR! Linux 3.13.0-61-genericnpm ERR! argv "/media/data/software/node-v4.2.1/bin/node""/media/data/software/node/bin/npm""install""node-stringprep"npm ERR! node v4.2.1npm ERR! npm v2.14.7npm ERR! code ELIFECYCLEnpm ERR! node-stringprep@0.7.2 install: `node-gyp rebuild`npm ERR! Exit status 1npm ERR!npm ERR! Failed at the node-stringprep@0.7.2 install script 'node-gyp rebuild'.npm ERR! This is most likely a problem with the node-stringprep package,npm ERR! not with npm itself.npm ERR! Tell the author that this fails on your system:npm ERR! node-gyp rebuildnpm ERR! You can get their info via:npm ERR! npm owner ls node-stringprepnpm ERR! There is likely additional logging output above.npm ERR! Please include the following file with any support request:npm ERR! /home/robert/BlimBlam/npm-debug.log
Not sure, but it seems like something changed in the Nan module that affects node-stringpreps ability to install correctly: