Read the statement by Michael Teeuw here.
[MMM-PIR-Sensor] Install failing
-
@Mar said in [MMM-PIR-Sensor] Install failing:
I’ve tried following the instruction above of removing and reinstalling but I keep getting the below errors. I’m not even sure what they are unfortunately, wondering if anyone is able to help.
pi@raspberrypi:~/MagicMirror/modules/MMM-PIR-Sensor $ npm install npm WARN engine electron-rebuild@1.5.7: wanted: {"node":">=6.0.0"} (current: {"node":"4.2.1","npm":"2.14.7"})
This is an old node version. Please update your
node
andnpm
. (If you need help check the answers to this SO question.) -
@Jopyth thank you very much for all your efforts for this community.
Even its in your spare time it should be honored ! -
@Jopyth Hi, thanks for taking the time to respond to this. Sorry I was away for work and didnt have too much time to test this out.
So i managed to, using your link, to update node. But there was issues even getting there, I had to use an older version of node to update npm…but anyways here is the output showing I’ve updated to the latest version.
pi@raspberrypi:~/MagicMirror/modules/MMM-PIR-Sensor $ npm -v 4.0.5 pi@raspberrypi:~/MagicMirror/modules/MMM-PIR-Sensor $ node -v v7.4.0
But now I’m getting this issue. Again thanks @Jopyth for responding so quickly last time.
pi@raspberrypi:~/MagicMirror/modules/MMM-PIR-Sensor $ npm install npm WARN prefer global node-gyp@3.5.0 should be installed with -g > epoll@0.1.20 install /home/pi/MagicMirror/modules/MMM-PIR-Sensor/node_modules/epoll > node-gyp rebuild make: Entering directory '/home/pi/MagicMirror/modules/MMM-PIR-Sensor/node_modules/epoll/build' CXX(target) Release/obj.target/epoll/src/epoll.o SOLINK_MODULE(target) Release/obj.target/epoll.node COPY Release/epoll.node make: Leaving directory '/home/pi/MagicMirror/modules/MMM-PIR-Sensor/node_modules/epoll/build' > Magic-Mirror-Module-PIR-Sensor@1.1.0 postinstall /home/pi/MagicMirror/modules/MMM-PIR-Sensor > electron-rebuild -e ../../node_modules/electron-prebuilt An unhandled error occurred inside electron-rebuild Unable to find electron-prebuilt's version number, either install it or specify an explicit version Error: Unable to find electron-prebuilt's version number, either install it or specify an explicit version at _callee$ (/home/pi/MagicMirror/modules/MMM-PIR-Sensor/node_modules/electron-rebuild/lib/cli.js:74:17) at tryCatch (/home/pi/MagicMirror/modules/MMM-PIR-Sensor/node_modules/babel-runtime/node_modules/regenerator-runtime/runtime.js:63:40) at Generator.invoke [as _invoke] (/home/pi/MagicMirror/modules/MMM-PIR-Sensor/node_modules/babel-runtime/node_modules/regenerator-runtime/runtime.js:337:22) at Generator.prototype.(anonymous function) [as next] (/home/pi/MagicMirror/modules/MMM-PIR-Sensor/node_modules/babel-runtime/node_modules/regenerator-runtime/runtime.js:96:21) at Generator.tryCatcher (/home/pi/MagicMirror/modules/MMM-PIR-Sensor/node_modules/bluebird/js/release/util.js:16:23) at PromiseSpawn._promiseFulfilled (/home/pi/MagicMirror/modules/MMM-PIR-Sensor/node_modules/bluebird/js/release/generators.js:97:49) at /home/pi/MagicMirror/modules/MMM-PIR-Sensor/node_modules/bluebird/js/release/generators.js:201:15 at Object. (/home/pi/MagicMirror/modules/MMM-PIR-Sensor/node_modules/electron-rebuild/lib/cli.js:197:4) at Module._compile (module.js:571:32) at Object.Module._extensions..js (module.js:580:10) at Module.load (module.js:488:32) at tryModuleLoad (module.js:447:12) at Function.Module._load (module.js:439:3) at Module.runMain (module.js:605:10) at run (bootstrap_node.js:420:7) at startup (bootstrap_node.js:139:9) npm ERR! Linux 4.4.38+ npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" npm ERR! node v7.4.0 npm ERR! npm v4.0.5 npm ERR! code ELIFECYCLE npm ERR! Magic-Mirror-Module-PIR-Sensor@1.1.0 postinstall: `electron-rebuild -e ../../node_modules/electron-prebuilt` npm ERR! Exit status 255 npm ERR! npm ERR! Failed at the Magic-Mirror-Module-PIR-Sensor@1.1.0 postinstall script 'electron-rebuild -e ../../node_modules/electron-prebuilt'. 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 Magic-Mirror-Module-PIR-Sensor package, npm ERR! not with npm itself. npm ERR! Tell the author that this fails on your system: npm ERR! electron-rebuild -e ../../node_modules/electron-prebuilt npm ERR! You can get information on how to open an issue for this project with: npm ERR! npm bugs Magic-Mirror-Module-PIR-Sensor npm ERR! Or if that isn't available, you can get their info via: npm ERR! npm owner ls Magic-Mirror-Module-PIR-Sensor npm ERR! There is likely additional logging output above. npm ERR! Please include the following file with any support request: npm ERR! /home/pi/MagicMirror/modules/MMM-PIR-Sensor/npm-debug.log
-
-
@Jopyth It finally worked!!! :lifter_tone2: thanks so much. Ive spent days on this :(
Tried this last link you provided previously before posting but nothing was working, your support around getting node updated (and npm) was all that needed to happen first.
Thanks again!
-
@Jopyth Though looks like its failing on the config file now, Do you see any issues with the following?
{ module: 'MMM-PIR-Sensor', config: { sensorPin: 17, } },
i seem to get an error and MM doesnt load when this is in the config file. I can even have disabled:true and it loads, otherwise I’ll get a blank webpage.
-
using PM2 Im able to get the logs when starting, and even though it installed with your instructions i now get this error in the logs.
0|mm | Error: The module '/home/pi/MagicMirror/modules/MMM-PIR-Sensor/node_modules/epoll/build/Release/epoll.node' 0|mm | was compiled against a different Node.js version using 0|mm | NODE_MODULE_VERSION 50. This version of Node.js requires 0|mm | NODE_MODULE_VERSION 51. Please try re-compiling or re-installing 0|mm | the module (for instance, using `npm rebuild` or`npm install`). 0|mm | at Object.Module._extensions..node (module.js:598:18) 0|mm | at Module.load (module.js:488:32) 0|mm | at tryModuleLoad (module.js:447:12) 0|mm | at Function.Module._load (module.js:439:3) 0|mm | at Module.require (module.js:498:17) 0|mm | at require (internal/module.js:20:19) 0|mm | at bindings (/home/pi/MagicMirror/modules/MMM-PIR-Sensor/node_modules/bindings/bindings.js:76:44) 0|mm | at Object. (/home/pi/MagicMirror/modules/MMM-PIR-Sensor/node_modules/epoll/epoll.js:1:99) 0|mm | at Module._compile (module.js:571:32) 0|mm | at Object.Module._extensions..js (module.js:580:10) 0|mm | unclutter: someone created a sub-window to my sub-window! giving up
-
@Mar for anyone else who is getting this an npm rebuild fixes it. from here https://github.com/atom/apm/issues/635
-
Hey, thanks for advising us how to install the modules, but I´m still struggling to find a solution for me even after updating nodejs and npm to the latest builts…
Similar error with corrected package.json.Unable to find electron-prebuilt's version number, either install it or specify an explicit version
I even tried the
npm rebuild
@Mar suggested. My last attempt to get this working was updating electron to its newest version but this didn´t help either.
Is there anything I could further try to install this module correctly? -
@Jay I forgot what I did here to fix this issue. But to be honest after I got this working it still wasnt perfect. I ended going the route of a script on startup that controls the PIR sensor and its been perfect since and simple.