jperkin / node-openzwave

node.js interface to libopenzwave
Other
110 stars 55 forks source link

Install fails on Pi2/Razberry #47

Open sybaseguru opened 9 years ago

sybaseguru commented 9 years ago

I seem to get the following errors installing on a raspberry pi2 with raspian and razberry z wave controller.

Linux raspberrypi 3.18.7-v7+ #755 SMP PREEMPT Thu Feb 12 17:20:48 GMT 2015 armv7l GNU/Linux

../deps/open-zwave/cpp/src/commandclasses/CommandClass.cpp: In member function ‘std::string OpenZWave::CommandClass::ExtractValue(const uint8, uint8, uint8, uint8) const’: ../deps/open-zwave/cpp/src/command_classes/CommandClass.cpp:411:50: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has type ‘long int’ [-Wformat] ../deps/open-zwave/cpp/src/command_classes/CommandClass.cpp:411:50: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has type ‘long int’ [-Wformat] ../deps/open-zwave/cpp/src/command_classes/CommandClass.cpp:419:53: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has type ‘long int’ [-Wformat] ../deps/open-zwave/cpp/src/command_classes/CommandClass.cpp:419:53: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has type ‘long int’ [-Wformat] ../deps/open-zwave/cpp/src/commandclasses/CommandClass.cpp: In member function ‘virtual void OpenZWave::CommandClass::ReadXML(const TiXmlElement)’: ../deps/open-zwave/cpp/src/command_classes/CommandClass.cpp:185:6: warning: ‘instance’ may be used uninitialized in this function [-Wuninitialized]

../deps/open-zwave/cpp/src/platform/unix/EventImpl.cpp: In member function ‘void OpenZWave::EventImpl::Set()’: ../deps/open-zwave/cpp/src/platform/unix/EventImpl.cpp:92:81: warning: format ‘%s’ expects argument of type ‘char*’, but argument 4 has type ‘int’ [-Wformat] CXX(target) Release/obj.target/libopenzwave/deps/open-zwave/cpp/src/platform/unix/FileOpsImpl.o CXX(target) Release/obj.target/libopenzwave/deps/open-zwave/cpp/src/platform/unix/LogImpl.o ../deps/open-zwave/cpp/src/platform/unix/LogImpl.cpp: In member function ‘std::string OpenZWave::LogImpl::GetTimeStampString()’: ../deps/open-zwave/cpp/src/platform/unix/LogImpl.cpp:251:60: warning: format ‘%d’ expects argument of type ‘int’, but argument 10 has type ‘long int’ [-Wformat] ../deps/open-zwave/cpp/src/platform/unix/LogImpl.cpp:251:60: warning: format ‘%d’ expects argument of type ‘int’, but argument 10 has type ‘long int’ [-Wformat] ../deps/open-zwave/cpp/src/platform/unix/LogImpl.cpp: In member function ‘std::string OpenZWave::LogImpl::GetThreadId()’: ../deps/open-zwave/cpp/src/platform/unix/LogImpl.cpp:291:54: warning: format ‘%x’ expects argument of type ‘unsigned int’, but argument 4 has type ‘pthread_t {aka long unsigned int}’ [-Wformat] ../deps/open-zwave/cpp/src/platform/unix/LogImpl.cpp:291:54: warning: format ‘%x’ expects argument of type ‘unsigned int’, but argument 4 has type ‘pthread_t {aka long unsigned int}’ [-Wformat]

../deps/open-zwave/cpp/hidapi/linux/hid.c: In function ‘get_device_string’: ../deps/open-zwave/cpp/hidapi/linux/hid.c:308:6: warning: comparison of unsigned expression >= 0 is always true [-Wtype-limits] AR(target) Release/obj.target/deps/open-zwave/libopenzwave.a COPY Release/libopenzwave.a CXX(target) Release/obj.target/openzwave/src/openzwave.o ../src/openzwave.cc:36:24: error: expected class-name before ‘{’ token ../src/openzwave.cc:37:33: error: ‘Arguments’ does not name a type ../src/openzwave.cc:37:44: error: ISO C++ forbids declaration of ‘args’ with no type [-fpermissive] ../src/openzwave.cc:38:37: error: ‘Arguments’ does not name a type ../src/openzwave.cc:38:48: error: ISO C++ forbids declaration of ‘args’ with no type [-fpermissive] ../src/openzwave.cc:39:40: error: ‘Arguments’ does not name a type ../src/openzwave.cc:39:51: error: ISO C++ forbids declaration of ‘args’ with no type [-fpermissive] ../src/openzwave.cc:40:38: error: ‘Arguments’ does not name a type ../src/openzwave.cc:40:49: error: ISO C++ forbids declaration of ‘args’ with no type [-fpermissive] ../src/openzwave.cc:41:38: error: ‘Arguments’ does not name a type ../src/openzwave.cc:41:49: error: ISO C++ forbids declaration of ‘args’ with no type [-fpermissive] ../src/openzwave.cc:42:41: error: ‘Arguments’ does not name a type ../src/openzwave.cc:42:52: error: ISO C++ forbids declaration of ‘args’ with no type [-fpermissive] ../src/openzwave.cc:43:37: error: ‘Arguments’ does not name a type ../src/openzwave.cc:43:48: error: ISO C++ forbids declaration of ‘args’ with no type [-fpermissive] ../src/openzwave.cc:44:38: error: ‘Arguments’ does not name a type ../src/openzwave.cc:44:49: error: ISO C++ forbids declaration of ‘args’ with no type [-fpermissive] ../src/openzwave.cc:45:39: error: ‘Arguments’ does not name a type ../src/openzwave.cc:45:50: error: ISO C++ forbids declaration of ‘args’ with no type [-fpermissive] ../src/openzwave.cc:46:40: error: ‘Arguments’ does not name a type ../src/openzwave.cc:46:51: error: ISO C++ forbids declaration of ‘args’ with no type [-fpermissive] ../src/openzwave.cc:47:41: error: ‘Arguments’ does not name a type ../src/openzwave.cc:47:52: error: ISO C++ forbids declaration of ‘args’ with no type [-fpermissive] ../src/openzwave.cc:48:39: error: ‘Arguments’ does not name a type ../src/openzwave.cc:48:50: error: ISO C++ forbids declaration of ‘args’ with no type [-fpermissive] ../src/openzwave.cc:49:39: error: ‘Arguments’ does not name a type ../src/openzwave.cc:49:50: error: ISO C++ forbids declaration of ‘args’ with no type [-fpermissive] ../src/openzwave.cc:54:1: error: ‘uv_asynct’ does not name a type ../src/openzwave.cc: In function ‘void {anonymous}::cb(const OpenZWave::Notification, void_)’: ../src/openzwave.cc:149:17: error: ‘async’ was not declared in this scope ../src/openzwave.cc:149:22: error: ‘uv_async_send’ was not declared in this scope ../src/openzwave.cc: At global scope: ../src/openzwave.cc:155:23: error: variable or field ‘async_cb_handler’ declared void ../src/openzwave.cc:155:23: error: ‘uv_async_t’ was not declared in this scope ../src/openzwave.cc:155:35: error: ‘handle’ was not declared in this scope ../src/openzwave.cc:155:43: error: expected primary-expression before ‘int’ ../src/openzwave.cc:728:1: error: expected ‘}’ at end of input ../src/openzwave.cc:84:24: warning: ‘{anonymous}::znodes_mutex’ defined but not used [-Wunused-variable] ../src/openzwave.cc:87:17: warning: ‘{anonymous}::homeid’ defined but not used [-Wunused-variable]

openzwave.target.mk:98: recipe for target 'Release/obj.target/openzwave/src/openzwave.o' failed make: *\ [Release/obj.target/openzwave/src/openzwave.o] Error 1 make: Leaving directory '/home/peter/node_modules/openzwave/build' gyp ERR! build error gyp ERR! stack Error: make failed with exit code: 2 gyp ERR! stack at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:267:23) gyp ERR! stack at ChildProcess.emit (events.js:110:17) gyp ERR! stack at Process.ChildProcess._handle.onexit (child_process.js:1067:12) gyp ERR! System Linux 3.18.7-v7+ gyp ERR! command "node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" gyp ERR! cwd /home/peter/node_modules/openzwave gyp ERR! node -v v0.12.0 gyp ERR! node-gyp -v v1.0.2 gyp ERR! not ok npm ERR! Linux 3.18.7-v7+ npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "openzwave" npm ERR! node v0.12.0 npm ERR! npm v2.5.1 npm ERR! code ELIFECYCLE

npm ERR! openzwave@0.0.32 install: node-gyp rebuild npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the openzwave@0.0.32 install script 'node-gyp rebuild'. npm ERR! This is most likely a problem with the openzwave package, npm ERR! not with npm itself. npm ERR! Tell the author that this fails on your system: npm ERR! node-gyp rebuild npm ERR! You can get their info via: npm ERR! npm owner ls openzwave npm ERR! There is likely additional logging output above.

ghost commented 9 years ago

Hi, I guess you are also using node 0.12 ?

best regards

sybaseguru commented 9 years ago

node --version v0.12.0

On 31 March 2015 at 13:41, Markus Schweitzer notifications@github.com wrote:

Hi, I guess you are also using node 0.12 ?

best regards

— Reply to this email directly or view it on GitHub https://github.com/jperkin/node-openzwave/issues/47#issuecomment-88069906 .

bdfoster commented 9 years ago

Confirmed working on node v0.10.36 after switching from v0.12.0. Try switching back to the v0.10 branch and try again.

ekarak commented 8 years ago

Please try this fork of this project which I currently use with node 0.12.4