<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[electron-rebuild and MagicMirror v2.18 (and more)]]></title><description><![CDATA[<p dir="auto">Hi, because (sometime) i’m kind</p>
<p dir="auto">I will offer you a tips for next release of MagicMirror (it’s comes 01/01/2022)</p>
<p dir="auto">Some modules need library linked to MagicMirror and do <code>electron-rebuild</code> step.</p>
<ul>
<li>Last <code>electron-rebuild</code> package is actually not really ready for MagicMirror using (install many package not used)</li>
<li>Last package is not really ready for raspberry pi, and rebuild build will <strong>failed</strong>
<ul>
<li>problems with SSL</li>
<li>Problems with sub-dependencies (<code>lzma-native</code> can failed on build)</li>
</ul>
</li>
</ul>
<h1>So ?</h1>
<ul>
<li>I just write the new rebuild library dedicated to MagicMirror</li>
<li>I will maintened it (For my modules and yours if you want)</li>
<li>It will use exactly what MagicMirror needs (and ONLY that)</li>
<li>it will replace the <code>electron-rebuild</code> package</li>
</ul>
<h1>What’s this new library ?</h1>
<ul>
<li>This library is <code>magicmirror-rebuild</code></li>
<li>You can use it directly in your <code>package.json</code> file</li>
</ul>
<pre><code class="language-js">  "dependencies": {
    "magicmirror-rebuild": "^1.0.0",
    ....
  }
</code></pre>
<ul>
<li>You can install it directly with this command in a module directory:</li>
</ul>
<pre><code class="language-sh">npm i magicmirror-rebuild
</code></pre>
<ul>
<li>you can ask the rebuild step of MagicMirror (electron) with this command (in a module root directory)</li>
</ul>
<pre><code>./node_modules/.bin/MagicMirror-rebuild
</code></pre>
<h1>Sample with MagicMirror v2.18 and <code>MMM-PIR-Sensor</code> module</h1>
<pre><code class="language-sh">bugsounet@debian:~/MagicMirror/modules/MMM-PIR-Sensor$ npm install
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated har-validator@5.1.5: this library is no longer supported
npm WARN deprecated uuid@3.4.0: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.

&gt; epoll@4.0.1 install /home/bugsounet/MagicMirror/modules/MMM-PIR-Sensor/node_modules/epoll
&gt; node-gyp rebuild

make : on entre dans le répertoire « /home/bugsounet/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 : on quitte le répertoire « /home/bugsounet/MagicMirror/modules/MMM-PIR-Sensor/node_modules/epoll/build »

&gt; Magic-Mirror-Module-PIR-Sensor@1.1.0 postinstall /home/bugsounet/MagicMirror/modules/MMM-PIR-Sensor
&gt; electron-rebuild -e ../../node_modules/electron

⠋ Searching dependency tree
An unhandled error occurred inside electron-rebuild
Could not detect abi for version 16.0.5 and runtime electron.  Updating "node-abi" might help solve this issue if it is a new release of electron

Error: Could not detect abi for version 16.0.5 and runtime electron.  Updating "node-abi" might help solve this issue if it is a new release of electron
    at Object.getAbi (/home/bugsounet/MagicMirror/modules/MMM-PIR-Sensor/node_modules/node-abi/index.js:36:9)
    at new Rebuilder (/home/bugsounet/MagicMirror/modules/MMM-PIR-Sensor/node_modules/electron-rebuild/lib/src/rebuild.js:126:48)
    at rebuildWithOptions (/home/bugsounet/MagicMirror/modules/MMM-PIR-Sensor/node_modules/electron-rebuild/lib/src/rebuild.js:404:23)
    at Object.doRebuild [as rebuild] (/home/bugsounet/MagicMirror/modules/MMM-PIR-Sensor/node_modules/electron-rebuild/lib/src/rebuild.js:427:16)
    at /home/bugsounet/MagicMirror/modules/MMM-PIR-Sensor/node_modules/electron-rebuild/lib/src/cli.js:124:33
    at Generator.next (&lt;anonymous&gt;)
    at fulfilled (/home/bugsounet/MagicMirror/modules/MMM-PIR-Sensor/node_modules/electron-rebuild/lib/src/cli.js:6:58)
npm ERR! code ELIFECYCLE
npm ERR! errno 255
npm ERR! Magic-Mirror-Module-PIR-Sensor@1.1.0 postinstall: `electron-rebuild -e ../../node_modules/electron`
npm ERR! Exit status 255
npm ERR! 
npm ERR! Failed at the Magic-Mirror-Module-PIR-Sensor@1.1.0 postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/bugsounet/.npm/_logs/2021-12-23T12_20_03_436Z-debug.log
</code></pre>
<p dir="auto"><strong>So the result is failed !</strong></p>
<ol>
<li>Let’s install <code>magicmirror-rebuild</code> library</li>
</ol>
<pre><code class="language-sh">bugsounet@debian:~/MagicMirror/modules/MMM-PIR-Sensor$ npm i magicmirror-rebuild
npm notice created a lockfile as package-lock.json. You should commit this file.
+ magicmirror-rebuild@1.0.3
</code></pre>
<ol start="2">
<li>Now try to execute <code>MagicMirror-rebuild</code> script for rebuild</li>
</ol>
<pre><code class="language-sh">bugsounet@debian:~/MagicMirror/modules/MMM-PIR-Sensor$ ./node_modules/.bin/MagicMirror-rebuild 
⠼ MagicMirror Building module: epoll, Completed: 0gyp info find Python using Python version 3.9.2 found at "/usr/bin/python3"
⠴ MagicMirror Building module: epoll, Completed: 0gyp http GET https://www.electronjs.org/headers/v16.0.5/node-v16.0.5-headers.tar.gz
⠼ MagicMirror Building module: epoll, Completed: 0gyp http 200 https://www.electronjs.org/headers/v16.0.5/node-v16.0.5-headers.tar.gz
⠏ MagicMirror Building module: epoll, Completed: 0gyp http GET https://www.electronjs.org/headers/v16.0.5/SHASUMS256.txt
⠧ MagicMirror Building module: epoll, Completed: 0gyp http 200 https://www.electronjs.org/headers/v16.0.5/SHASUMS256.txt
gyp info spawn /usr/bin/python3
gyp info spawn args [
gyp info spawn args   '/home/bugsounet/MagicMirror/modules/MMM-PIR-Sensor/node_modules/magicmirror-rebuild/node_modules/node-gyp/gyp/gyp_main.py',
gyp info spawn args   'binding.gyp',
gyp info spawn args   '-f',
gyp info spawn args   'make',
gyp info spawn args   '-I',
gyp info spawn args   '/home/bugsounet/MagicMirror/modules/MMM-PIR-Sensor/node_modules/epoll/build/config.gypi',
gyp info spawn args   '-I',
gyp info spawn args   '/home/bugsounet/MagicMirror/modules/MMM-PIR-Sensor/node_modules/magicmirror-rebuild/node_modules/node-gyp/addon.gypi',
gyp info spawn args   '-I',
gyp info spawn args   '/home/bugsounet/MagicMirror/modules/MMM-PIR-Sensor/node_modules/epoll/16.0.5/include/node/common.gypi',
gyp info spawn args   '-Dlibrary=shared_library',
gyp info spawn args   '-Dvisibility=default',
gyp info spawn args   '-Dnode_root_dir=/home/bugsounet/MagicMirror/modules/MMM-PIR-Sensor/node_modules/epoll/16.0.5',
gyp info spawn args   '-Dnode_gyp_dir=/home/bugsounet/MagicMirror/modules/MMM-PIR-Sensor/node_modules/magicmirror-rebuild/node_modules/node-gyp',
gyp info spawn args   '-Dnode_lib_file=/home/bugsounet/MagicMirror/modules/MMM-PIR-Sensor/node_modules/epoll/16.0.5/&lt;(target_arch)/node.lib',
gyp info spawn args   '-Dmodule_root_dir=/home/bugsounet/MagicMirror/modules/MMM-PIR-Sensor/node_modules/epoll',
gyp info spawn args   '-Dnode_engine=v8',
gyp info spawn args   '--depth=.',
gyp info spawn args   '--no-parallel',
gyp info spawn args   '--generator-output',
gyp info spawn args   'build',
gyp info spawn args   '-Goutput_dir=.'
gyp info spawn args ]
⠋ MagicMirror Building module: epoll, Completed: 0gyp info spawn make
gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
make : on entre dans le répertoire « /home/bugsounet/MagicMirror/modules/MMM-PIR-Sensor/node_modules/epoll/build »
  CXX(target) Release/obj.target/epoll/src/epoll.o
⠸ MagicMirror Building module: epoll, Completed: 0  SOLINK_MODULE(target) Release/obj.target/epoll.node
⠼ MagicMirror Building module: epoll, Completed: 0  COPY Release/epoll.node
make : on quitte le répertoire « /home/bugsounet/MagicMirror/modules/MMM-PIR-Sensor/node_modules/epoll/build »
✔ MagicMirror Rebuild Complete
</code></pre>
<p dir="auto">That you see  <code>MagicMirror Rebuild Complete</code> !<br />
<strong>Your module is now installed correctly</strong></p>
]]></description><link>https://forum.magicmirror.builders/topic/16074/electron-rebuild-and-magicmirror-v2-18-and-more</link><generator>RSS for Node</generator><lastBuildDate>Mon, 20 Apr 2026 02:42:05 GMT</lastBuildDate><atom:link href="https://forum.magicmirror.builders/topic/16074.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 23 Dec 2021 12:28:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to electron-rebuild and MagicMirror v2.18 (and more) on Sat, 08 Jul 2023 20:11:29 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/lusbueb" aria-label="Profile: Lusbueb">@<bdi>Lusbueb</bdi></a><br />
Usually, No.<br />
Only the magic mirror module which use “native node  module” needs it.  but it would be hard to distinguish by a normal user.</p>
]]></description><link>https://forum.magicmirror.builders/post/110163</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/110163</guid><dc:creator><![CDATA[MMRIZE]]></dc:creator><pubDate>Sat, 08 Jul 2023 20:11:29 GMT</pubDate></item><item><title><![CDATA[Reply to electron-rebuild and MagicMirror v2.18 (and more) on Sat, 08 Jul 2023 19:20:29 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/bugsounet" aria-label="Profile: bugsounet">@<bdi>bugsounet</bdi></a> said in <a href="/post/97746">electron-rebuild and MagicMirror v2.18 (and more)</a>:</p>
<blockquote>
<p dir="auto">npm i magicmirror-rebuild</p>
</blockquote>
<p dir="auto">Thank you very much :-)</p>
<p dir="auto">it works for me with another module “MMM-Buttons”, I’m so happy!<br />
do you have to run <code>npm i magicmirror-rebuild</code> every time in each module folder?</p>
]]></description><link>https://forum.magicmirror.builders/post/110162</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/110162</guid><dc:creator><![CDATA[Lusbueb]]></dc:creator><pubDate>Sat, 08 Jul 2023 19:20:29 GMT</pubDate></item><item><title><![CDATA[Reply to electron-rebuild and MagicMirror v2.18 (and more) on Sun, 09 Oct 2022 01:55:11 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/sdetweil" aria-label="Profile: sdetweil">@<bdi>sdetweil</bdi></a> Thanks Sam! Ughh…I feel pretty silly that I didn’t realize that. Was looking at the least obvious issue. Works perfectly after installing Python 2. Thanks again!</p>
]]></description><link>https://forum.magicmirror.builders/post/105057</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/105057</guid><dc:creator><![CDATA[Dresch360]]></dc:creator><pubDate>Sun, 09 Oct 2022 01:55:11 GMT</pubDate></item><item><title><![CDATA[Reply to electron-rebuild and MagicMirror v2.18 (and more) on Sun, 09 Oct 2022 02:06:33 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/dresch360" aria-label="Profile: Dresch360">@<bdi>Dresch360</bdi></a> said in <a href="/post/105018">electron-rebuild and MagicMirror v2.18 (and more)</a>:</p>
<blockquote>
<p dir="auto">Python executable “python2” in the PATH<br />
npm ERR! gyp verb which failed Error: not found: python2</p>
</blockquote>
<p dir="auto">looks like u don’t have python version 2 installed</p>
<p dir="auto">do python -v</p>
]]></description><link>https://forum.magicmirror.builders/post/105021</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/105021</guid><dc:creator><![CDATA[sdetweil]]></dc:creator><pubDate>Sun, 09 Oct 2022 02:06:33 GMT</pubDate></item><item><title><![CDATA[Reply to electron-rebuild and MagicMirror v2.18 (and more) on Fri, 07 Oct 2022 03:03:16 GMT]]></title><description><![CDATA[<p dir="auto">Hoping someone can help. Having the same issue with MMM-Reddit since updating to MM v2.20.0 . Spent a couple days scouring this as well as other forums for a fix. I already tried everything from this thread. Still getting the error below, no matter what I try. Any help would be greatly appreciated.</p>
<ul>
<li>MM v2.20.0</li>
<li>Node v16.17.1<br />
-Node-gyp v9.2.0<br />
-NPM v8.15.0</li>
</ul>
<p dir="auto">This is the code I get for any rebuild or npm install…etc:</p>
<p dir="auto">npm ERR! code 1<br />
npm ERR! path /home/pi/MagicMirror/modules/MMM-Reddit/node_modules/node-sass<br />
npm ERR! command failed<br />
npm ERR! command sh /tmp/postinstall-fdc6f405.sh<br />
npm ERR! Building: /usr/bin/node /home/pi/MagicMirror/modules/MMM-Reddit/node_modules/node-sass/node_modules/node-gyp/bin/node-gyp.js rebuild --verbose --libsass_ext= --libsass_cflags= --libsass_ldflags= --libsass_library=<br />
npm ERR! gyp info it worked if it ends with ok<br />
npm ERR! gyp verb cli [<br />
npm ERR! gyp verb cli   ‘/usr/bin/node’,<br />
npm ERR! gyp verb cli   ‘/home/pi/MagicMirror/modules/MMM-Reddit/node_modules/node-sass/node_modules/node-gyp/bin/node-gyp.js’,<br />
npm ERR! gyp verb cli   ‘rebuild’,<br />
npm ERR! gyp verb cli   ‘–verbose’,<br />
npm ERR! gyp verb cli   ‘–libsass_ext=’,<br />
npm ERR! gyp verb cli   ‘–libsass_cflags=’,<br />
npm ERR! gyp verb cli   ‘–libsass_ldflags=’,<br />
npm ERR! gyp verb cli   ‘–libsass_library=’<br />
npm ERR! gyp verb cli ]<br />
npm ERR! gyp info using node-gyp@3.8.0<br />
npm ERR! gyp info using node@16.17.1 | linux | arm<br />
npm ERR! gyp verb command rebuild []<br />
npm ERR! gyp verb command clean []<br />
npm ERR! gyp verb clean removing “build” directory<br />
npm ERR! gyp verb command configure []<br />
npm ERR! gyp verb check python checking for Python executable “python2” in the PATH<br />
npm ERR! gyp verb <code>which</code> failed Error: not found: python2<br />
npm ERR! gyp verb <code>which</code> failed     at getNotFoundError (/home/pi/MagicMirror/modules/MMM-Reddit/node_modules/node-sass/node_modules/which/which.js:13:12)<br />
npm ERR! gyp verb <code>which</code> failed     at F (/home/pi/MagicMirror/modules/MMM-Reddit/node_modules/node-sass/node_modules/which/which.js:68:19)<br />
npm ERR! gyp verb <code>which</code> failed     at E (/home/pi/MagicMirror/modules/MMM-Reddit/node_modules/node-sass/node_modules/which/which.js:80:29)<br />
npm ERR! gyp verb <code>which</code> failed     at /home/pi/MagicMirror/modules/MMM-Reddit/node_modules/node-sass/node_modules/which/which.js:89:16<br />
npm ERR! gyp verb <code>which</code> failed     at /home/pi/MagicMirror/modules/MMM-Reddit/node_modules/isexe/index.js:42:5<br />
npm ERR! gyp verb <code>which</code> failed     at /home/pi/MagicMirror/modules/MMM-Reddit/node_modules/isexe/mode.js:8:5<br />
npm ERR! gyp verb <code>which</code> failed     at FSReqCallback.oncomplete (node:fs:206:21)<br />
npm ERR! gyp verb <code>which</code> failed  python2 Error: not found: python2<br />
npm ERR! gyp verb <code>which</code> failed     at getNotFoundError (/home/pi/MagicMirror/modules/MMM-Reddit/node_modules/node-sass/node_modules/which/which.js:13:12)<br />
npm ERR! gyp verb <code>which</code> failed     at F (/home/pi/MagicMirror/modules/MMM-Reddit/node_modules/node-sass/node_modules/which/which.js:68:19)<br />
npm ERR! gyp verb <code>which</code> failed     at E (/home/pi/MagicMirror/modules/MMM-Reddit/node_modules/node-sass/node_modules/which/which.js:80:29)<br />
npm ERR! gyp verb <code>which</code> failed     at /home/pi/MagicMirror/modules/MMM-Reddit/node_modules/node-sass/node_modules/which/which.js:89:16<br />
npm ERR! gyp verb <code>which</code> failed     at /home/pi/MagicMirror/modules/MMM-Reddit/node_modules/isexe/index.js:42:5<br />
npm ERR! gyp verb <code>which</code> failed     at /home/pi/MagicMirror/modules/MMM-Reddit/node_modules/isexe/mode.js:8:5<br />
npm ERR! gyp verb <code>which</code> failed     at FSReqCallback.oncomplete (node:fs:206:21) {<br />
npm ERR! gyp verb <code>which</code> failed   code: ‘ENOENT’<br />
npm ERR! gyp verb <code>which</code> failed }<br />
npm ERR! gyp verb check python checking for Python executable “python” in the PATH<br />
npm ERR! gyp verb <code>which</code> succeeded python /usr/bin/python<br />
npm ERR! gyp ERR! configure error<br />
npm ERR! gyp ERR! stack Error: Command failed: /usr/bin/python -c import sys; print “%s.%s.%s” % sys.version_info[:3];<br />
npm ERR! gyp ERR! stack   File “”, line 1<br />
npm ERR! gyp ERR! stack     import sys; print “%s.%s.%s” % sys.version_info[:3];<br />
npm ERR! gyp ERR! stack                       ^<br />
npm ERR! gyp ERR! stack SyntaxError: invalid syntax<br />
npm ERR! gyp ERR! stack<br />
npm ERR! gyp ERR! stack     at ChildProcess.exithandler (node:child_process:400:12)<br />
npm ERR! gyp ERR! stack     at ChildProcess.emit (node:events:513:28)<br />
npm ERR! gyp ERR! stack     at maybeClose (node:internal/child_process:1093:16)<br />
npm ERR! gyp ERR! stack     at Process.ChildProcess._handle.onexit (node:internal/child_process:302:5)<br />
npm ERR! gyp ERR! System Linux 5.15.61-v7l+<br />
npm ERR! gyp ERR! command “/usr/bin/node” “/home/pi/MagicMirror/modules/MMM-Reddit/node_modules/node-sass/node_modules/node-gyp/bin/node-gyp.js” “rebuild” “–verbose” “–libsass_ext=” “–libsass_cflags=” “–libsass_ldflags=” “–libsass_library=”<br />
npm ERR! gyp ERR! cwd /home/pi/MagicMirror/modules/MMM-Reddit/node_modules/node-sass<br />
npm ERR! gyp ERR! node -v v16.17.1<br />
npm ERR! gyp ERR! node-gyp -v v3.8.0<br />
npm ERR! gyp ERR! not ok<br />
npm ERR! Build failed with error code: 1</p>
<p dir="auto">npm ERR! A complete log of this run can be found in:<br />
npm ERR!     /home/pi/.npm/_logs/2022-10-07T02_52_13_196Z-debug-0.log</p>
]]></description><link>https://forum.magicmirror.builders/post/105018</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/105018</guid><dc:creator><![CDATA[Dresch360]]></dc:creator><pubDate>Fri, 07 Oct 2022 03:03:16 GMT</pubDate></item><item><title><![CDATA[Reply to electron-rebuild and MagicMirror v2.18 (and more) on Sun, 01 May 2022 03:59:37 GMT]]></title><description><![CDATA[<p dir="auto">Awesome. It really works. I had the same issue and it was really frustrating, until i stumbled upon this solution. Great my PIR-sensor module was revived. I just followed the steps mentioned and voila…it has come back to life. Thanks a ton, it is selfless gentlemen like yourself who keep this world going. Kudos.</p>
]]></description><link>https://forum.magicmirror.builders/post/101586</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/101586</guid><dc:creator><![CDATA[Rags]]></dc:creator><pubDate>Sun, 01 May 2022 03:59:37 GMT</pubDate></item><item><title><![CDATA[Reply to electron-rebuild and MagicMirror v2.18 (and more) on Sun, 03 Apr 2022 16:31:30 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/sdetweil" aria-label="Profile: sdetweil">@<bdi>sdetweil</bdi></a> Hi, i did a fresh install and added the module manually. I do not use MMM-PIR-Sensor but some other users had the same problem with MMM-Gestures (which i do not use either). Did a clean install of MagicMirror on a development Pi with your script and added modules manually.</p>
]]></description><link>https://forum.magicmirror.builders/post/100781</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/100781</guid><dc:creator><![CDATA[wishmaster270]]></dc:creator><pubDate>Sun, 03 Apr 2022 16:31:30 GMT</pubDate></item><item><title><![CDATA[Reply to electron-rebuild and MagicMirror v2.18 (and more) on Sun, 03 Apr 2022 11:26:11 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/wishmaster270" aria-label="Profile: wishmaster270">@<bdi>wishmaster270</bdi></a> did u try the upgrade script?</p>
<p dir="auto">it does delete both file and folder and then npm install</p>
]]></description><link>https://forum.magicmirror.builders/post/100761</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/100761</guid><dc:creator><![CDATA[sdetweil]]></dc:creator><pubDate>Sun, 03 Apr 2022 11:26:11 GMT</pubDate></item><item><title><![CDATA[Reply to electron-rebuild and MagicMirror v2.18 (and more) on Sun, 03 Apr 2022 09:56:14 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/sdetweil" aria-label="Profile: sdetweil">@<bdi>sdetweil</bdi></a></p>
<p dir="auto">I generally suggest the same as bugsoutnet…The best way would be to use one of the other PIR modules.<br />
But i also found an solution which worked in my setup. I used the sdetweil script to install the current version of MagicMirror.<br />
In the module directory of MMM-PIR-Sensor you need to delete package-lock.json and the node_modules folder:</p>
<pre><code>rm -rf ~/MagicMirror/modules/MMM-PIR-Sensor/node_modules
rm -rf ~/MagicMirror/modules/MMM-PIR-Sensor/package-lock.json
</code></pre>
<p dir="auto">Then you need to replace the whole content of package.json file with the following one that uses the MagicMirror-rebuild library of bugsounet…</p>
<pre><code>{
  "name": "Magic-Mirror-Module-PIR-Sensor",
  "version": "1.1.0",
  "description": "PIR motion sensor module for the Magic Mirror.",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/paviro/MMM-PIR-Sensor"
  },
  "keywords": [
    "magic mirror",
    "smart mirror",
    "PIR-Sensor",
    "module",
    "motion"
  ],
  "author": "Paul-Vincent Roll",
  "contributors": "https://github.com/paviro/MMM-PIR-Sensor/graphs/contributors",
  "license": "MIT",
  "bugs": {
    "url": "https://github.com/paviro/MMM-PIR-Sensor/issues"
  },
  "homepage": "https://github.com/paviro/MMM-PIR-Sensor#readme",
  "scripts": {
	  "postinstall": "node_modules/.bin/MagicMirror-rebuild"
  },
  "dependencies": {
    "onoff": "latest",
    "magicmirror-rebuild": "latest"
  }
}
</code></pre>
<p dir="auto">Then you need to run npm install</p>
<pre><code>npm install
</code></pre>
]]></description><link>https://forum.magicmirror.builders/post/100758</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/100758</guid><dc:creator><![CDATA[wishmaster270]]></dc:creator><pubDate>Sun, 03 Apr 2022 09:56:14 GMT</pubDate></item><item><title><![CDATA[Reply to electron-rebuild and MagicMirror v2.18 (and more) on Sat, 02 Apr 2022 16:07:46 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/selyjohns" aria-label="Profile: selyjohns">@<bdi>selyjohns</bdi></a> correct.</p>
<p dir="auto">the author of the magicmirror rebuild tool said he will not fix it for this module.</p>
<p dir="auto">as the module is in archived status</p>
]]></description><link>https://forum.magicmirror.builders/post/100735</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/100735</guid><dc:creator><![CDATA[sdetweil]]></dc:creator><pubDate>Sat, 02 Apr 2022 16:07:46 GMT</pubDate></item><item><title><![CDATA[Reply to electron-rebuild and MagicMirror v2.18 (and more) on Sat, 02 Apr 2022 15:56:19 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/sdetweil" aria-label="Profile: sdetweil">@<bdi>sdetweil</bdi></a> <a class="plugin-mentions-user plugin-mentions-a" href="/user/tanvir586" aria-label="Profile: tanvir586">@<bdi>tanvir586</bdi></a><br />
Yes…Already tested. No fonctionnal</p>
]]></description><link>https://forum.magicmirror.builders/post/100734</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/100734</guid><dc:creator><![CDATA[selyjohns]]></dc:creator><pubDate>Sat, 02 Apr 2022 15:56:19 GMT</pubDate></item><item><title><![CDATA[Reply to electron-rebuild and MagicMirror v2.18 (and more) on Sat, 02 Apr 2022 15:02:16 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/tanvir586" aria-label="Profile: tanvir586">@<bdi>tanvir586</bdi></a> see<br />
<a href="https://forum.magicmirror.builders/topic/16074/electron-rebuild-and-magicmirror-v2-18-and-more/25?_=1648232499740">https://forum.magicmirror.builders/topic/16074/electron-rebuild-and-magicmirror-v2-18-and-more/25?_=1648232499740</a></p>
]]></description><link>https://forum.magicmirror.builders/post/100732</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/100732</guid><dc:creator><![CDATA[sdetweil]]></dc:creator><pubDate>Sat, 02 Apr 2022 15:02:16 GMT</pubDate></item><item><title><![CDATA[Reply to electron-rebuild and MagicMirror v2.18 (and more) on Sat, 02 Apr 2022 14:17:40 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/selyjohns" aria-label="Profile: selyjohns">@<bdi>selyjohns</bdi></a><br />
hi can you try<br />
Cd MagicMirror/modules/MMM-PIR-Sensor<br />
And then<br />
npm i magicmirror-rebuild<br />
Then<br />
./node_modules/.bin/MagicMirror-rebuild</p>
<p dir="auto">It might work.</p>
]]></description><link>https://forum.magicmirror.builders/post/100727</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/100727</guid><dc:creator><![CDATA[tanvir586]]></dc:creator><pubDate>Sat, 02 Apr 2022 14:17:40 GMT</pubDate></item><item><title><![CDATA[Reply to electron-rebuild and MagicMirror v2.18 (and more) on Sat, 02 Apr 2022 12:11:52 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/selyjohns" aria-label="Profile: selyjohns">@<bdi>selyjohns</bdi></a> I done NO ads in this forum, sorry</p>
]]></description><link>https://forum.magicmirror.builders/post/100724</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/100724</guid><dc:creator><![CDATA[bugsounet]]></dc:creator><pubDate>Sat, 02 Apr 2022 12:11:52 GMT</pubDate></item><item><title><![CDATA[Reply to electron-rebuild and MagicMirror v2.18 (and more) on Sat, 02 Apr 2022 12:10:38 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/bugsounet" aria-label="Profile: bugsounet">@<bdi>bugsounet</bdi></a> said in <a href="/post/100716">electron-rebuild and MagicMirror v2.18 (and more)</a>:</p>
<blockquote>
<p dir="auto">MMM-PIR-Sensor state is :<br />
This repository has been archived by the owner. It is now read-only.<br />
I will not doing a patch on every update for this <a class="plugin-mentions-user plugin-mentions-a" href="/user/paviro" aria-label="Profile: paviro">@<bdi>paviro</bdi></a> module<br />
Just use another maintened pir module</p>
</blockquote>
<p dir="auto">Thank you for this quick reply.<br />
I see, so no solution for this update…Any idea of equivalent module to replace MMM-PIR-Sensor ?</p>
]]></description><link>https://forum.magicmirror.builders/post/100723</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/100723</guid><dc:creator><![CDATA[selyjohns]]></dc:creator><pubDate>Sat, 02 Apr 2022 12:10:38 GMT</pubDate></item><item><title><![CDATA[Reply to electron-rebuild and MagicMirror v2.18 (and more) on Sat, 02 Apr 2022 12:06:31 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/selyjohns" aria-label="Profile: selyjohns">@<bdi>selyjohns</bdi></a></p>
<p dir="auto">MMM-PIR-Sensor state is :<br />
<code>This repository has been archived by the owner. It is now read-only.</code></p>
<p dir="auto">I will not doing a patch on every update for this <a class="plugin-mentions-user plugin-mentions-a" href="/user/paviro" aria-label="Profile: paviro">@<bdi>paviro</bdi></a> module</p>
<p dir="auto">Just use another maintened pir module</p>
]]></description><link>https://forum.magicmirror.builders/post/100716</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/100716</guid><dc:creator><![CDATA[bugsounet]]></dc:creator><pubDate>Sat, 02 Apr 2022 12:06:31 GMT</pubDate></item><item><title><![CDATA[Reply to electron-rebuild and MagicMirror v2.18 (and more) on Sat, 02 Apr 2022 11:44:56 GMT]]></title><description><![CDATA[<p dir="auto">Hi <a class="plugin-mentions-user plugin-mentions-a" href="/user/bugsounet" aria-label="Profile: bugsounet">@<bdi>bugsounet</bdi></a><br />
Same problem after update to 2.19 :(</p>
<p dir="auto">During the update, i needed to force because a log say the package-lock.json has been modified. Maybe my error.</p>
<p dir="auto">Trying to reproduce the procedure, but</p>
<pre><code>pi@MagicMirror:~/MagicMirror/modules/MMM-PIR-Sensor $ ./node_modules/.bin/MagicMirror-rebuild
⠋ Searching dependency tree
An unhandled error occurred inside electron-rebuild
Could not detect abi for version 17.2.0 and runtime electron.  Updating "node-abi" might help solve this issue if it is a new release of electron

Error: Could not detect abi for version 17.2.0 and runtime electron.  Updating "node-abi" might help solve this issue if it is a new release of electron
    at Object.getAbi (/home/pi/MagicMirror/modules/MMM-PIR-Sensor/node_modules/node-abi/index.js:39:9)
    at new Rebuilder (/home/pi/MagicMirror/modules/MMM-PIR-Sensor/node_modules/magicmirror-rebuild/build/rebuild.js:100:48)
    at rebuildWithOptions (/home/pi/MagicMirror/modules/MMM-PIR-Sensor/node_modules/magicmirror-rebuild/build/rebuild.js:249:23)
    at doRebuild (/home/pi/MagicMirror/modules/MMM-PIR-Sensor/node_modules/magicmirror-rebuild/build/rebuild.js:272:16)
    at /home/pi/MagicMirror/modules/MMM-PIR-Sensor/node_modules/magicmirror-rebuild/build/cli.js:115:45
pi@MagicMirror:~/MagicMirror/modules/MMM-PIR-Sensor $

</code></pre>
<p dir="auto">Did you know how to solve this ?</p>
]]></description><link>https://forum.magicmirror.builders/post/100714</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/100714</guid><dc:creator><![CDATA[selyjohns]]></dc:creator><pubDate>Sat, 02 Apr 2022 11:44:56 GMT</pubDate></item><item><title><![CDATA[Reply to electron-rebuild and MagicMirror v2.18 (and more) on Wed, 16 Mar 2022 14:36:59 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/michael5r" aria-label="Profile: michael5r">@<bdi>michael5r</bdi></a> with pleasure ;l</p>
]]></description><link>https://forum.magicmirror.builders/post/100325</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/100325</guid><dc:creator><![CDATA[bugsounet]]></dc:creator><pubDate>Wed, 16 Mar 2022 14:36:59 GMT</pubDate></item><item><title><![CDATA[Reply to electron-rebuild and MagicMirror v2.18 (and more) on Wed, 16 Mar 2022 13:57:41 GMT]]></title><description><![CDATA[<p dir="auto">Thanks for doing this - much appreciated!</p>
]]></description><link>https://forum.magicmirror.builders/post/100324</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/100324</guid><dc:creator><![CDATA[michael5r]]></dc:creator><pubDate>Wed, 16 Mar 2022 13:57:41 GMT</pubDate></item><item><title><![CDATA[Reply to electron-rebuild and MagicMirror v2.18 (and more) on Wed, 19 Jan 2022 18:14:37 GMT]]></title><description><![CDATA[<p dir="auto">Wow, perfect ! Thank you so much !</p>
]]></description><link>https://forum.magicmirror.builders/post/98768</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/98768</guid><dc:creator><![CDATA[selyjohns]]></dc:creator><pubDate>Wed, 19 Jan 2022 18:14:37 GMT</pubDate></item><item><title><![CDATA[Reply to electron-rebuild and MagicMirror v2.18 (and more) on Tue, 11 Jan 2022 02:26:49 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/bugsounet" aria-label="Profile: bugsounet">@<bdi>bugsounet</bdi></a> Thank you for this!!  It works like a charm ;)</p>
]]></description><link>https://forum.magicmirror.builders/post/98374</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/98374</guid><dc:creator><![CDATA[cowboysdude]]></dc:creator><pubDate>Tue, 11 Jan 2022 02:26:49 GMT</pubDate></item><item><title><![CDATA[Reply to electron-rebuild and MagicMirror v2.18 (and more) on Mon, 10 Jan 2022 23:38:47 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/sdetweil" aria-label="Profile: sdetweil">@<bdi>sdetweil</bdi></a><br />
Thanks a lot. I works now!</p>
]]></description><link>https://forum.magicmirror.builders/post/98371</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/98371</guid><dc:creator><![CDATA[susl]]></dc:creator><pubDate>Mon, 10 Jan 2022 23:38:47 GMT</pubDate></item><item><title><![CDATA[Reply to electron-rebuild and MagicMirror v2.18 (and more) on Mon, 10 Jan 2022 23:11:18 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/susl" aria-label="Profile: susl">@<bdi>susl</bdi></a> you can use n to install or select different versions of node (and npm)<br />
to install n<br />
sudo npm install n -g<br />
then to install or use a version of node<br />
n 16</p>
<p dir="auto">to switch</p>
<p dir="auto">n</p>
<p dir="auto">the select from the list</p>
]]></description><link>https://forum.magicmirror.builders/post/98370</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/98370</guid><dc:creator><![CDATA[sdetweil]]></dc:creator><pubDate>Mon, 10 Jan 2022 23:11:18 GMT</pubDate></item><item><title><![CDATA[Reply to electron-rebuild and MagicMirror v2.18 (and more) on Mon, 10 Jan 2022 22:32:32 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/bugsounet" aria-label="Profile: bugsounet">@<bdi>bugsounet</bdi></a><br />
node version: v17.3.0<br />
npm version: 8.3.0</p>
<p dir="auto">So obviously not the correct version :-( Do you know how I can change the versions?</p>
]]></description><link>https://forum.magicmirror.builders/post/98369</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/98369</guid><dc:creator><![CDATA[susl]]></dc:creator><pubDate>Mon, 10 Jan 2022 22:32:32 GMT</pubDate></item></channel></rss>