kaihenzler / node-mcp23017

Node.js library for the I2C I/O Expander MCP23017 on a Raspberry Pi
MIT License
19 stars 28 forks source link

Error while compilation #2

Open adrienbuffet opened 7 years ago

adrienbuffet commented 7 years ago

Hi, i'm getting an error at compilation with > node-gyp rebuild

Can you help ?

i2c.target.mk:90: recipe for target 'Release/obj.target/i2c/src/i2c.o' failed make: *** [Release/obj.target/i2c/src/i2c.o] Error 1 make: Leaving directory '/home/pi/nodeserver/node_modules/i2c/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:276:23) gyp ERR! stack at emitTwo (events.js:106:13) gyp ERR! stack at ChildProcess.emit (events.js:191:7) gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:215:12) gyp ERR! System Linux 4.4.50-v7+ gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" gyp ERR! cwd /home/pi/nodeserver/node_modules/i2c gyp ERR! node -v v6.10.0 gyp ERR! node-gyp -v v3.4.0 gyp ERR! not ok npm WARN enoent ENOENT: no such file or directory, open '/home/pi/nodeserver/package.json' npm WARN nodeserver No description npm WARN nodeserver No repository field. npm WARN nodeserver No README data npm WARN nodeserver No license field. npm ERR! Linux 4.4.50-v7+ npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "node-mcp23017" "--save" npm ERR! node v6.10.0 npm ERR! npm v3.10.10 npm ERR! code ELIFECYCLE

npm ERR! i2c@0.1.4 install: node-gyp rebuild npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the i2c@0.1.4 install script 'node-gyp rebuild'. npm ERR! Make sure you have the latest version of node.js and npm installed. npm ERR! If you do, this is most likely a problem with the i2c 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 information on how to open an issue for this project with: npm ERR! npm bugs i2c npm ERR! Or if that isn't available, you can get their info via: npm ERR! npm owner ls i2c npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request: npm ERR! /home/pi/nodeserver/npm-debug.log

npm-debug.log.txt

adrienbuffet commented 7 years ago

Thanks for help dude :D

kaihenzler commented 7 years ago

I guess you are not compiling this on a linux based OS. The problem comes from the dependency to the i2c module. There is an open issue in the i2c module. https://github.com/kelly/node-i2c/issues/17

I don't know how to resolve this to make this package work on any other OS than Linux

askanhesse commented 6 years ago

This one seems to be solved for this repo with #3.

kaihenzler commented 6 years ago

I still can't compile it on OSX. But haven't digged into it much deeper. So the restriction that this package only works on Linux persists.

askanhesse commented 6 years ago

You are right, it can not be installed on an OSX device. Do you plan to add any cross-platform compatibility?

Anyway, it reads for me that this issue seems to have something to do with version incompatiblity when installing on an raspberry and not an cross-platform issue; Linenpm ERR! /home/pi/nodeserver/npm-debug.log shows that it seems to run on an raspberry - also, take a look at https://github.com/kelly/node-i2c/issues/75. Thats why I thought it could be closed.

kaihenzler commented 6 years ago

@asknaskan you are totally right. I didn't analyse the following log completely npm ERR! /home/pi/nodeserver/npm-debug.log, because the OSX error looks very similar 🤦‍♂️

@adrienbuffet have you tried compiling this with node greater or equal than 8?

vlturner commented 4 years ago

i2c is updated to 0.5.5 and been talking with the developer. There are problems with lots of the i2c stuff being out of sync. I have node-red-contrib-i2c installing and see its notes. Now I need to get my NCD 32-Channel High-Power Relay Controller with I2C Interface based on mcp23017 working.

There are issues with GIT and NPM versions out of sync too.

Trying to get these working too.

node-red-contrib-mcp23017chip node-red-contrib-mcp23017