• Recent
  • Tags
  • Unsolved
  • Solved
  • MagicMirror² Repository
  • Documentation
  • 3rd-Party-Modules
  • Donate
  • Discord
  • Register
  • Login
MagicMirror Forum
  • Recent
  • Tags
  • Unsolved
  • Solved
  • MagicMirror² Repository
  • Documentation
  • 3rd-Party-Modules
  • Donate
  • Discord
  • Register
  • Login
A New Chapter for MagicMirror: The Community Takes the Lead
Read the statement by Michael Teeuw here.

Again -- MMM-Navigate can't get installed.

Scheduled Pinned Locked Moved Solved Troubleshooting
20 Posts 3 Posters 1.4k Views 3 Watching
Loading More Posts
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • C Offline
    crowimu
    last edited by Feb 28, 2025, 8:38 AM

    Re: MMM-Navigate cannot be installed

    I have a fresh install on a RPi2 with RPiOS Bullseye and want to use a rotary encoder.

    I tried the steps from “/topic/18792/mmm-navigate-cannot-be-installed” but I get the following error(s):

    .......snip.....
    npm error ../../xz-5.2.3/src/liblzma/lzma/lzma_decoder.c:114:1: note: here
    npm error   114 | case seq ## _CHOICE: \
    npm error       | ^~~~
    npm error ../../xz-5.2.3/src/liblzma/lzma/lzma_decoder.c:769:25: note: in expansion of macro ‘len_decode’
    npm error   769 |                         len_decode(len, coder->rep_len_decoder,
    npm error       |                         ^~~~~~~~~~
    npm error ../../xz-5.2.3/src/liblzma/rangecoder/range_decoder.h:132:14: warning: this statement may fall through [-Wimplicit-fallthrough=]
    npm error   132 |         prob -= (prob) >> RC_MOVE_BITS; \
    npm error ../../xz-5.2.3/src/liblzma/lzma/lzma_decoder.c:122:17: note: in expansion of macro ‘rc_update_1’
    npm error   122 |                 rc_update_1(ld.choice); \
    npm error       |                 ^~~~~~~~~~~
    npm error ../../xz-5.2.3/src/liblzma/lzma/lzma_decoder.c:769:25: note: in expansion of macro ‘len_decode’
    npm error   769 |                         len_decode(len, coder->rep_len_decoder,
    npm error       |                         ^~~~~~~~~~
    npm error ../../xz-5.2.3/src/liblzma/lzma/lzma_decoder.c:123:1: note: here
    npm error   123 | case seq ## _CHOICE2: \
    npm error       | ^~~~
    npm error ../../xz-5.2.3/src/liblzma/lzma/lzma_decoder.c:769:25: note: in expansion of macro ‘len_decode’
    npm error   769 |                         len_decode(len, coder->rep_len_decoder,
    npm error       |                         ^~~~~~~~~~
    npm error ../../xz-5.2.3/src/liblzma/rangecoder/range_decoder.h:132:14: warning: this statement may fall through [-Wimplicit-fallthrough=]
    npm error   132 |         prob -= (prob) >> RC_MOVE_BITS; \
    npm error ../../xz-5.2.3/src/liblzma/lzma/lzma_decoder.c:135:25: note: in expansion of macro ‘rc_update_1’
    npm error   135 |                         rc_update_1(ld.choice2); \
    npm error       |                         ^~~~~~~~~~~
    npm error ../../xz-5.2.3/src/liblzma/lzma/lzma_decoder.c:769:25: note: in expansion of macro ‘len_decode’
    npm error   769 |                         len_decode(len, coder->rep_len_decoder,
    npm error       |                         ^~~~~~~~~~
    npm error ../../xz-5.2.3/src/liblzma/rangecoder/range_decoder.h:167:9: note: here
    npm error   167 |         case seq: rc_bit(prob, action0, action1, seq)
    npm error       |         ^~~~
    npm error ../../xz-5.2.3/src/liblzma/lzma/lzma_decoder.c:136:25: note: in expansion of macro ‘rc_bit_case’
    npm error   136 |                         rc_bit_case(ld.high[symbol], , , seq ## _HIGH0); \
    npm error       |                         ^~~~~~~~~~~
    npm error ../../xz-5.2.3/src/liblzma/lzma/lzma_decoder.c:769:25: note: in expansion of macro ‘len_decode’
    npm error   769 |                         len_decode(len, coder->rep_len_decoder,
    npm error       |                         ^~~~~~~~~~
    npm error ../../xz-5.2.3/src/liblzma/rangecoder/range_decoder.h:114:12: warning: this statement may fall through [-Wimplicit-fallthrough=]
    npm error   114 |         if (rc.code < rc_bound)
    npm error       |            ^
    npm error ../../xz-5.2.3/src/liblzma/rangecoder/range_decoder.h:142:9: note: in expansion of macro ‘rc_if_0’
    npm error   142 |         rc_if_0(prob, seq) { \
    npm error       |         ^~~~~~~
    npm error ../../xz-5.2.3/src/liblzma/rangecoder/range_decoder.h:155:9: note: in expansion of macro ‘rc_bit_last’
    npm error   155 |         rc_bit_last(prob, \
    npm error       |         ^~~~~~~~~~~
    npm error ../../xz-5.2.3/src/liblzma/rangecoder/range_decoder.h:167:19: note: in expansion of macro ‘rc_bit’
    npm error   167 |         case seq: rc_bit(prob, action0, action1, seq)
    npm error       |                   ^~~~~~
    npm error ../../xz-5.2.3/src/liblzma/lzma/lzma_decoder.c:136:25: note: in expansion of macro ‘rc_bit_case’
    npm error   136 |                         rc_bit_case(ld.high[symbol], , , seq ## _HIGH0); \
    npm error       |                         ^~~~~~~~~~~
    npm error ../../xz-5.2.3/src/liblzma/lzma/lzma_decoder.c:769:25: note: in expansion of macro ‘len_decode’
    npm error   769 |                         len_decode(len, coder->rep_len_decoder,
    npm error       |                         ^~~~~~~~~~
    npm error ../../xz-5.2.3/src/liblzma/rangecoder/range_decoder.h:167:9: note: here
    npm error   167 |         case seq: rc_bit(prob, action0, action1, seq)
    npm error       |         ^~~~
    npm error ../../xz-5.2.3/src/liblzma/lzma/lzma_decoder.c:137:25: note: in expansion of macro ‘rc_bit_case’
    npm error   137 |                         rc_bit_case(ld.high[symbol], , , seq ## _HIGH1); \
    npm error       |                         ^~~~~~~~~~~
    npm error ../../xz-5.2.3/src/liblzma/lzma/lzma_decoder.c:769:25: note: in expansion of macro ‘len_decode’
    npm error   769 |                         len_decode(len, coder->rep_len_decoder,
    npm error       |                         ^~~~~~~~~~
    npm error ../../xz-5.2.3/src/liblzma/rangecoder/range_decoder.h:114:12: warning: this statement may fall through [-Wimplicit-fallthrough=]
    npm error   114 |         if (rc.code < rc_bound)
    npm error       |            ^
    npm error ../../xz-5.2.3/src/liblzma/rangecoder/range_decoder.h:142:9: note: in expansion of macro ‘rc_if_0’
    npm error   142 |         rc_if_0(prob, seq) { \
    npm error       |         ^~~~~~~
    npm error ../../xz-5.2.3/src/liblzma/rangecoder/range_decoder.h:155:9: note: in expansion of macro ‘rc_bit_last’
    npm error   155 |         rc_bit_last(prob, \
    npm error       |         ^~~~~~~~~~~
    npm error ../../xz-5.2.3/src/liblzma/rangecoder/range_decoder.h:167:19: note: in expansion of macro ‘rc_bit’
    npm error   167 |         case seq: rc_bit(prob, action0, action1, seq)
    npm error       |                   ^~~~~~
    npm error ../../xz-5.2.3/src/liblzma/lzma/lzma_decoder.c:137:25: note: in expansion of macro ‘rc_bit_case’
    npm error   137 |                         rc_bit_case(ld.high[symbol], , , seq ## _HIGH1); \
    npm error       |                         ^~~~~~~~~~~
    npm error ../../xz-5.2.3/src/liblzma/lzma/lzma_decoder.c:769:25: note: in expansion of macro ‘len_decode’
    npm error   769 |                         len_decode(len, coder->rep_len_decoder,
    npm error       |                         ^~~~~~~~~~
    npm error ../../xz-5.2.3/src/liblzma/rangecoder/range_decoder.h:167:9: note: here
    npm error   167 |         case seq: rc_bit(prob, action0, action1, seq)
    npm error       |         ^~~~
    npm error ../../xz-5.2.3/src/liblzma/lzma/lzma_decoder.c:138:25: note: in expansion of macro ‘rc_bit_case’
    npm error   138 |                         rc_bit_case(ld.high[symbol], , , seq ## _HIGH2); \
    npm error       |                         ^~~~~~~~~~~
    npm error ../../xz-5.2.3/src/liblzma/lzma/lzma_decoder.c:769:25: note: in expansion of macro ‘len_decode’
    npm error   769 |                         len_decode(len, coder->rep_len_decoder,
    npm error       |                         ^~~~~~~~~~
    npm error ../../xz-5.2.3/src/liblzma/rangecoder/range_decoder.h:114:12: warning: this statement may fall through [-Wimplicit-fallthrough=]
    npm error   114 |         if (rc.code < rc_bound)
    npm error       |            ^
    npm error ../../xz-5.2.3/src/liblzma/rangecoder/range_decoder.h:142:9: note: in expansion of macro ‘rc_if_0’
    npm error   142 |         rc_if_0(prob, seq) { \
    npm error       |         ^~~~~~~
    npm error ../../xz-5.2.3/src/liblzma/rangecoder/range_decoder.h:155:9: note: in expansion of macro ‘rc_bit_last’
    npm error   155 |         rc_bit_last(prob, \
    npm error       |         ^~~~~~~~~~~
    npm error ../../xz-5.2.3/src/liblzma/rangecoder/range_decoder.h:167:19: note: in expansion of macro ‘rc_bit’
    npm error   167 |         case seq: rc_bit(prob, action0, action1, seq)
    npm error       |                   ^~~~~~
    npm error ../../xz-5.2.3/src/liblzma/lzma/lzma_decoder.c:138:25: note: in expansion of macro ‘rc_bit_case’
    npm error   138 |                         rc_bit_case(ld.high[symbol], , , seq ## _HIGH2); \
    npm error       |                         ^~~~~~~~~~~
    npm error ../../xz-5.2.3/src/liblzma/lzma/lzma_decoder.c:769:25: note: in expansion of macro ‘len_decode’
    npm error   769 |                         len_decode(len, coder->rep_len_decoder,
    npm error       |                         ^~~~~~~~~~
    npm error ../../xz-5.2.3/src/liblzma/rangecoder/range_decoder.h:167:9: note: here
    npm error   167 |         case seq: rc_bit(prob, action0, action1, seq)
    npm error       |         ^~~~
    npm error ../../xz-5.2.3/src/liblzma/lzma/lzma_decoder.c:139:25: note: in expansion of macro ‘rc_bit_case’
    npm error   139 |                         rc_bit_case(ld.high[symbol], , , seq ## _HIGH3); \
    npm error       |                         ^~~~~~~~~~~
    npm error ../../xz-5.2.3/src/liblzma/lzma/lzma_decoder.c:769:25: note: in expansion of macro ‘len_decode’
    npm error   769 |                         len_decode(len, coder->rep_len_decoder,
    npm error       |                         ^~~~~~~~~~
    npm error ../../xz-5.2.3/src/liblzma/rangecoder/range_decoder.h:114:12: warning: this statement may fall through [-Wimplicit-fallthrough=]
    npm error   114 |         if (rc.code < rc_bound)
    npm error       |            ^
    npm error ../../xz-5.2.3/src/liblzma/rangecoder/range_decoder.h:142:9: note: in expansion of macro ‘rc_if_0’
    npm error   142 |         rc_if_0(prob, seq) { \
    npm error       |         ^~~~~~~
    npm error ../../xz-5.2.3/src/liblzma/rangecoder/range_decoder.h:155:9: note: in expansion of macro ‘rc_bit_last’
    npm error   155 |         rc_bit_last(prob, \
    npm error       |         ^~~~~~~~~~~
    npm error ../../xz-5.2.3/src/liblzma/rangecoder/range_decoder.h:167:19: note: in expansion of macro ‘rc_bit’
    npm error   167 |         case seq: rc_bit(prob, action0, action1, seq)
    npm error       |                   ^~~~~~
    npm error ../../xz-5.2.3/src/liblzma/lzma/lzma_decoder.c:139:25: note: in expansion of macro ‘rc_bit_case’
    npm error   139 |                         rc_bit_case(ld.high[symbol], , , seq ## _HIGH3); \
    npm error       |                         ^~~~~~~~~~~
    npm error ../../xz-5.2.3/src/liblzma/lzma/lzma_decoder.c:769:25: note: in expansion of macro ‘len_decode’
    npm error   769 |                         len_decode(len, coder->rep_len_decoder,
    npm error       |                         ^~~~~~~~~~
    npm error ../../xz-5.2.3/src/liblzma/rangecoder/range_decoder.h:167:9: note: here
    npm error   167 |         case seq: rc_bit(prob, action0, action1, seq)
    npm error       |         ^~~~
    npm error ../../xz-5.2.3/src/liblzma/lzma/lzma_decoder.c:140:25: note: in expansion of macro ‘rc_bit_case’
    npm error   140 |                         rc_bit_case(ld.high[symbol], , , seq ## _HIGH4); \
    npm error       |                         ^~~~~~~~~~~
    npm error ../../xz-5.2.3/src/liblzma/lzma/lzma_decoder.c:769:25: note: in expansion of macro ‘len_decode’
    npm error   769 |                         len_decode(len, coder->rep_len_decoder,
    npm error       |                         ^~~~~~~~~~
    npm error ../../xz-5.2.3/src/liblzma/rangecoder/range_decoder.h:114:12: warning: this statement may fall through [-Wimplicit-fallthrough=]
    npm error   114 |         if (rc.code < rc_bound)
    npm error       |            ^
    npm error ../../xz-5.2.3/src/liblzma/rangecoder/range_decoder.h:142:9: note: in expansion of macro ‘rc_if_0’
    npm error   142 |         rc_if_0(prob, seq) { \
    npm error       |         ^~~~~~~
    npm error ../../xz-5.2.3/src/liblzma/rangecoder/range_decoder.h:155:9: note: in expansion of macro ‘rc_bit_last’
    npm error   155 |         rc_bit_last(prob, \
    npm error       |         ^~~~~~~~~~~
    npm error ../../xz-5.2.3/src/liblzma/rangecoder/range_decoder.h:167:19: note: in expansion of macro ‘rc_bit’
    npm error   167 |         case seq: rc_bit(prob, action0, action1, seq)
    npm error       |                   ^~~~~~
    npm error ../../xz-5.2.3/src/liblzma/lzma/lzma_decoder.c:140:25: note: in expansion of macro ‘rc_bit_case’
    npm error   140 |                         rc_bit_case(ld.high[symbol], , , seq ## _HIGH4); \
    npm error       |                         ^~~~~~~~~~~
    npm error ../../xz-5.2.3/src/liblzma/lzma/lzma_decoder.c:769:25: note: in expansion of macro ‘len_decode’
    npm error   769 |                         len_decode(len, coder->rep_len_decoder,
    npm error       |                         ^~~~~~~~~~
    npm error ../../xz-5.2.3/src/liblzma/rangecoder/range_decoder.h:167:9: note: here
    npm error   167 |         case seq: rc_bit(prob, action0, action1, seq)
    npm error       |         ^~~~
    npm error ../../xz-5.2.3/src/liblzma/lzma/lzma_decoder.c:141:25: note: in expansion of macro ‘rc_bit_case’
    npm error   141 |                         rc_bit_case(ld.high[symbol], , , seq ## _HIGH5); \
    npm error       |                         ^~~~~~~~~~~
    npm error ../../xz-5.2.3/src/liblzma/lzma/lzma_decoder.c:769:25: note: in expansion of macro ‘len_decode’
    npm error   769 |                         len_decode(len, coder->rep_len_decoder,
    npm error       |                         ^~~~~~~~~~
    npm error ../../xz-5.2.3/src/liblzma/rangecoder/range_decoder.h:114:12: warning: this statement may fall through [-Wimplicit-fallthrough=]
    npm error   114 |         if (rc.code < rc_bound)
    npm error       |            ^
    npm error ../../xz-5.2.3/src/liblzma/rangecoder/range_decoder.h:142:9: note: in expansion of macro ‘rc_if_0’
    npm error   142 |         rc_if_0(prob, seq) { \
    npm error       |         ^~~~~~~
    npm error ../../xz-5.2.3/src/liblzma/rangecoder/range_decoder.h:155:9: note: in expansion of macro ‘rc_bit_last’
    npm error   155 |         rc_bit_last(prob, \
    npm error       |         ^~~~~~~~~~~
    npm error ../../xz-5.2.3/src/liblzma/rangecoder/range_decoder.h:167:19: note: in expansion of macro ‘rc_bit’
    npm error   167 |         case seq: rc_bit(prob, action0, action1, seq)
    npm error       |                   ^~~~~~
    npm error ../../xz-5.2.3/src/liblzma/lzma/lzma_decoder.c:141:25: note: in expansion of macro ‘rc_bit_case’
    npm error   141 |                         rc_bit_case(ld.high[symbol], , , seq ## _HIGH5); \
    npm error       |                         ^~~~~~~~~~~
    npm error ../../xz-5.2.3/src/liblzma/lzma/lzma_decoder.c:769:25: note: in expansion of macro ‘len_decode’
    npm error   769 |                         len_decode(len, coder->rep_len_decoder,
    npm error       |                         ^~~~~~~~~~
    npm error ../../xz-5.2.3/src/liblzma/rangecoder/range_decoder.h:167:9: note: here
    npm error   167 |         case seq: rc_bit(prob, action0, action1, seq)
    npm error       |         ^~~~
    npm error ../../xz-5.2.3/src/liblzma/lzma/lzma_decoder.c:142:25: note: in expansion of macro ‘rc_bit_case’
    npm error   142 |                         rc_bit_case(ld.high[symbol], , , seq ## _HIGH6); \
    npm error       |                         ^~~~~~~~~~~
    npm error ../../xz-5.2.3/src/liblzma/lzma/lzma_decoder.c:769:25: note: in expansion of macro ‘len_decode’
    npm error   769 |                         len_decode(len, coder->rep_len_decoder,
    npm error       |                         ^~~~~~~~~~
    npm error ../../xz-5.2.3/src/liblzma/rangecoder/range_decoder.h:114:12: warning: this statement may fall through [-Wimplicit-fallthrough=]
    npm error   114 |         if (rc.code < rc_bound)
    npm error       |            ^
    npm error ../../xz-5.2.3/src/liblzma/rangecoder/range_decoder.h:142:9: note: in expansion of macro ‘rc_if_0’
    npm error   142 |         rc_if_0(prob, seq) { \
    npm error       |         ^~~~~~~
    npm error ../../xz-5.2.3/src/liblzma/rangecoder/range_decoder.h:155:9: note: in expansion of macro ‘rc_bit_last’
    npm error   155 |         rc_bit_last(prob, \
    npm error       |         ^~~~~~~~~~~
    npm error ../../xz-5.2.3/src/liblzma/rangecoder/range_decoder.h:167:19: note: in expansion of macro ‘rc_bit’
    npm error   167 |         case seq: rc_bit(prob, action0, action1, seq)
    npm error       |                   ^~~~~~
    npm error ../../xz-5.2.3/src/liblzma/lzma/lzma_decoder.c:142:25: note: in expansion of macro ‘rc_bit_case’
    npm error   142 |                         rc_bit_case(ld.high[symbol], , , seq ## _HIGH6); \
    npm error       |                         ^~~~~~~~~~~
    npm error ../../xz-5.2.3/src/liblzma/lzma/lzma_decoder.c:769:25: note: in expansion of macro ‘len_decode’
    npm error   769 |                         len_decode(len, coder->rep_len_decoder,
    npm error       |                         ^~~~~~~~~~
    npm error ../../xz-5.2.3/src/liblzma/rangecoder/range_decoder.h:167:9: note: here
    npm error   167 |         case seq: rc_bit(prob, action0, action1, seq)
    npm error       |         ^~~~
    npm error ../../xz-5.2.3/src/liblzma/lzma/lzma_decoder.c:143:25: note: in expansion of macro ‘rc_bit_case’
    npm error   143 |                         rc_bit_case(ld.high[symbol], , , seq ## _HIGH7); \
    npm error       |                         ^~~~~~~~~~~
    npm error ../../xz-5.2.3/src/liblzma/lzma/lzma_decoder.c:769:25: note: in expansion of macro ‘len_decode’
    npm error   769 |                         len_decode(len, coder->rep_len_decoder,
    npm error       |                         ^~~~~~~~~~
    npm error ../../xz-5.2.3/src/liblzma/lzma/lzma_decoder.c:144:32: warning: this statement may fall through [-Wimplicit-fallthrough=]
    npm error   144 |                         target = symbol - LEN_HIGH_SYMBOLS \
    npm error ../../xz-5.2.3/src/liblzma/lzma/lzma_decoder.c:769:25: note: in expansion of macro ‘len_decode’
    npm error   769 |                         len_decode(len, coder->rep_len_decoder,
    npm error       |                         ^~~~~~~~~~
    npm error ../../xz-5.2.3/src/liblzma/lzma/lzma_decoder.c:782:9: note: here
    npm error   782 |         case SEQ_COPY:
    npm error       |         ^~~~
    npm error ar: `u' modifier ignored since `D' is the default (see `U')
    npm error In file included from ../src/liblzma-node.hpp:8,
    npm error                  from ../src/util.cpp:1:
    npm error /home/pi/MagicMirror/node_modules/node-addon-api/napi.h:2477:60: error: expected unqualified-id before ‘)’ token
    npm error  2477 |     TypedThreadSafeFunction<ContextType, DataType, CallJs>();
    npm error       |                                                            ^
    npm error /home/pi/MagicMirror/node_modules/node-addon-api/napi.h:2479:33: error: expected ‘)’ before ‘tsFunctionValue’
    npm error  2479 |         napi_threadsafe_function tsFunctionValue);
    npm error       |                                 ^~~~~~~~~~~~~~~~
    npm error       |                                 )
    npm error /home/pi/MagicMirror/node_modules/node-addon-api/napi.h:2478:59: note: to match this ‘(’
    npm error  2478 |     TypedThreadSafeFunction<ContextType, DataType, CallJs>(
    npm error       |                                                           ^
    npm error In file included from /home/pi/MagicMirror/node_modules/node-addon-api/napi.h:2725:
    npm error /home/pi/MagicMirror/node_modules/node-addon-api/napi-inl.h:4764:8: error: no declaration matches ‘Napi::TypedThreadSafeFunction<ContextType, DataType, CallJs>::TypedThreadSafeFunction()’
    npm error  4764 | inline TypedThreadSafeFunction<ContextType, DataType, CallJs>::
    npm error       |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    npm error /home/pi/MagicMirror/node_modules/node-addon-api/napi-inl.h:4764:8: note: no functions named ‘Napi::TypedThreadSafeFunction<ContextType, DataType, CallJs>::TypedThreadSafeFunction()’
    npm error /home/pi/MagicMirror/node_modules/node-addon-api/napi.h:2347:9: note: ‘class Napi::TypedThreadSafeFunction<ContextType, DataType, CallJs>’ defined here
    npm error  2347 |   class TypedThreadSafeFunction {
    npm error       |         ^~~~~~~~~~~~~~~~~~~~~~~
    npm error /home/pi/MagicMirror/node_modules/node-addon-api/napi-inl.h:4771:8: error: no declaration matches ‘Napi::TypedThreadSafeFunction<ContextType, DataType, CallJs>::TypedThreadSafeFunction(napi_threadsafe_function)’
    npm error  4771 | inline TypedThreadSafeFunction<ContextType, DataType, CallJs>::
    npm error       |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    npm error /home/pi/MagicMirror/node_modules/node-addon-api/napi-inl.h:4771:8: note: no functions named ‘Napi::TypedThreadSafeFunction<ContextType, DataType, CallJs>::TypedThreadSafeFunction(napi_threadsafe_function)’
    npm error /home/pi/MagicMirror/node_modules/node-addon-api/napi.h:2347:9: note: ‘class Napi::TypedThreadSafeFunction<ContextType, DataType, CallJs>’ defined here
    npm error  2347 |   class TypedThreadSafeFunction {
    npm error       |         ^~~~~~~~~~~~~~~~~~~~~~~
    npm error make: *** [lzma_native.target.mk:119: Release/obj.target/lzma_native/src/util.o] Fehler 1
    npm error gyp ERR! build error
    npm error gyp ERR! stack Error: `make` failed with exit code: 2
    npm error gyp ERR! stack     at ChildProcess.onExit (/home/pi/MagicMirror/node_modules/node-gyp/lib/build.js:203:23)
    npm error gyp ERR! stack     at ChildProcess.emit (node:events:507:28)
    npm error gyp ERR! stack     at ChildProcess._handle.onexit (node:internal/child_process:294:12)
    npm error gyp ERR! System Linux 6.6.74+rpt-rpi-v7
    npm error gyp ERR! command "/usr/bin/node" "/home/pi/MagicMirror/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
    npm error gyp ERR! cwd /home/pi/MagicMirror/node_modules/lzma-native
    npm error gyp ERR! node -v v23.7.0
    npm error gyp ERR! node-gyp -v v9.4.1
    npm error gyp ERR! not ok
    npm error A complete log of this run can be found in: /home/pi/.npm/_logs/2025-02-28T08_28_12_505Z-debug-0.log
    /home/pi/MagicMirror/modules/MMM-Navigate
    ./postinstall: Zeile 8: ../../node_modules/.bin/electron-rebuild: Datei oder Verzeichnis nicht gefunden
    
    code_text
    

    Can anyone help, pleeeze?
    Thanks :)

    S 1 Reply Last reply Feb 28, 2025, 2:51 PM Reply Quote 0
    • C Offline
      crowimu @rkorell
      last edited by Mar 3, 2025, 12:30 PM

      @rkorell finally I got it solved :)

      The issue is really the GPIO numbering, I found this SO thread:
      https://stackoverflow.com/questions/78173749/use-raspberry-pi-4-gpio-with-node-js
      It is also valid for Pi3 and Pi2

      cat /sys/kernel/debug/gpio
      
      gpiochip0: GPIOs 512-565, parent: platform/3f200000.gpio, pinctrl-bcm2835:
       gpio-512 (ID_SDA              )
       gpio-513 (ID_SCL              )
       gpio-514 (GPIO2               )
       gpio-515 (GPIO3               )
       gpio-516 (GPIO4               )
       gpio-517 (GPIO5               )
       gpio-518 (GPIO6               )
       gpio-519 (GPIO7               |spi0 CS1            ) out hi ACTIVE LOW
       gpio-520 (GPIO8               |spi0 CS0            ) out hi ACTIVE LOW
       gpio-521 (GPIO9               )
       gpio-522 (GPIO10              )
       gpio-523 (GPIO11              )
       gpio-524 (GPIO12              )
       gpio-525 (GPIO13              )
       gpio-526 (GPIO14              )
       gpio-527 (GPIO15              )
       gpio-528 (GPIO16              )
       gpio-529 (GPIO17              |sysfs               ) in  hi IRQ
       gpio-530 (GPIO18              )
       gpio-531 (GPIO19              )
       gpio-532 (GPIO20              )
       gpio-533 (GPIO21              )
       gpio-534 (GPIO22              |sysfs               ) in  hi IRQ
       gpio-535 (GPIO23              )
       gpio-536 (GPIO24              )
       gpio-537 (GPIO25              )
       gpio-538 (GPIO26              )
       gpio-539 (GPIO27              |sysfs               ) in  hi IRQ
      
      

      I needed to set up the numbers according to the output
      e.g. Pin27 is 539 in the MMM-Navigate config.
      Now everything works so far as expected, thank you all for your help!

      R 2 Replies Last reply Mar 3, 2025, 6:32 PM Reply Quote 1
      • S Offline
        sdetweil @crowimu
        last edited by Feb 28, 2025, 2:51 PM

        @crowimu ok the old version of electron-rebuild is installed

        in the MMM-Navigate folder do

        nano postinstall
        

        change

         npm install electron-rebuild >/dev/null 2>&1
        

        to

         npm install @electron/rebuild >/dev/null 2>&1
        

        ctrl-o, enter, ctrl-x to exit nano

        cd ..\..
        npm uninstall electron-rebuild
        cd -
        

        should be back in the MMM-Navigate folder, then do

        ./postinstall
        

        Sam

        How to add modules

        learning how to use browser developers window for css changes

        C 1 Reply Last reply Feb 28, 2025, 4:16 PM Reply Quote 0
        • C Offline
          crowimu @sdetweil
          last edited by Feb 28, 2025, 4:16 PM

          @sdetweil
          Thank you for your hint, ist somehow worked, but now I get this error, when starting:

          [2025-02-28 16:14:25.717] [LOG]   MMM-Navigate, listen on GPIO PINs (BCM): 16,20,21
          [2025-02-28 16:14:25.726] [ERROR] Whoops! There was an uncaught exception...
          [2025-02-28 16:14:25.748] [ERROR] Error: EINVAL: invalid argument, write
              at Object.writeFileSync (node:fs:2367:20)
              at exportGpio (/home/dietpi/MagicMirror/modules/MMM-Navigate/node_modules/onoff/onoff.js:18:8)
              at new Gpio (/home/dietpi/MagicMirror/modules/MMM-Navigate/node_modules/onoff/onoff.js:172:36)
              at Class.intializeRotary (/home/dietpi/MagicMirror/modules/MMM-Navigate/node_helper.js:36:15)
              at Class.socketNotificationReceived (/home/dietpi/MagicMirror/modules/MMM-Navigate/node_helper.js:110:10)
              at Socket.<anonymous> (/home/dietpi/MagicMirror/js/node_helper.js:91:10)
              at Socket.onevent (/home/dietpi/MagicMirror/node_modules/socket.io/dist/socket.js:462:26)
              at Socket._onpacket (/home/dietpi/MagicMirror/node_modules/socket.io/dist/socket.js:430:22)
              at /home/dietpi/MagicMirror/node_modules/socket.io/dist/client.js:214:24
              at process.processTicksAndRejections (node:internal/process/task_queues:77:11) {
            errno: -22,
            code: 'EINVAL',
            syscall: 'write'
          }
          
          
          S R 2 Replies Last reply Feb 28, 2025, 4:52 PM Reply Quote 0
          • S Offline
            sdetweil @crowimu
            last edited by Feb 28, 2025, 4:52 PM

            @crowimu ok, now i dont know. if pi5 it would be new way for gpio

            but pi2 i dont know, module author would gave to help

            Sam

            How to add modules

            learning how to use browser developers window for css changes

            1 Reply Last reply Reply Quote 0
            • R Offline
              rkorell @crowimu
              last edited by rkorell Feb 28, 2025, 6:42 PM Feb 28, 2025, 6:40 PM

              @crowimu
              I‘m not using this module and I do not know which of GPIO‘s you are using for your rotary encoder -
              In the module‘s description the author mentioned an eventually necessary modification for some of the PI‘s:

              On some Raspberry Pis it is neccesary to put the following line to /boot/config.txt for the GPIO where "rotary press (SW)" is connected:
              
              gpio=19=ip,pu
              
              Background: Sets your GPIO 19 as input (ip) and pull up (pu) Change the entry according to the GPIO pin you use.
              
              

              Have you double checked this?
              Your error-listing shows „invalid argument , write“ in some context to GPIO…
              May there is a topic for further investigation….

              Good luck!
              Regards,
              Ralf

              C 1 Reply Last reply Feb 28, 2025, 9:29 PM Reply Quote 1
              • C Offline
                crowimu @rkorell
                last edited by Feb 28, 2025, 9:29 PM

                @rkorell said in Again -- MMM-Navigate can't get installed.:

                gpio=19=ip,pu

                Thanks for your help, , but it did not solve the error.
                I still get:

                [2025-02-28 22:27:10.007] [ERROR] Whoops! There was an uncaught exception...
                [2025-02-28 22:27:10.011] [ERROR] Error: EINVAL: invalid argument, write
                    at Object.writeFileSync (node:fs:2427:20)
                    at exportGpio (/home/dietpi/MagicMirror/modules/MMM-Navigate/node_modules/onoff/onoff.js:18:8)
                    at new Gpio (/home/dietpi/MagicMirror/modules/MMM-Navigate/node_modules/onoff/onoff.js:172:36)
                    at Class.intializeRotary (/home/dietpi/MagicMirror/modules/MMM-Navigate/node_helper.js:36:15)
                    at Class.socketNotificationReceived (/home/dietpi/MagicMirror/modules/MMM-Navigate/node_helper.js:110:10)
                    at Socket.<anonymous> (/home/dietpi/MagicMirror/js/node_helper.js:91:10)
                    at Socket.onevent (/home/dietpi/MagicMirror/node_modules/socket.io/dist/socket.js:462:26)
                    at Socket._onpacket (/home/dietpi/MagicMirror/node_modules/socket.io/dist/socket.js:430:22)
                    at /home/dietpi/MagicMirror/node_modules/socket.io/dist/client.js:214:24
                    at process.processTicksAndRejections (node:internal/process/task_queues:85:11) {
                  errno: -22,
                  code: 'EINVAL',
                  syscall: 'write'
                }
                [2025-02-28 22:27:10.012] [ERROR] MagicMirror² will not quit, but it might be a good idea to check why this happened. Maybe no internet connection?
                [2025-02-28 22:27:10.013] [ERROR] If you think this really is an issue, please open an issue on GitHub: https://github.com/MagicMirrorOrg/MagicMirror/issues
                
                S 1 Reply Last reply Feb 28, 2025, 10:05 PM Reply Quote 0
                • S Offline
                  sdetweil @crowimu
                  last edited by Feb 28, 2025, 10:05 PM

                  @crowimu and you rebooted?

                  Sam

                  How to add modules

                  learning how to use browser developers window for css changes

                  C 1 Reply Last reply Mar 1, 2025, 9:06 AM Reply Quote 0
                  • C Offline
                    crowimu @sdetweil
                    last edited by Mar 1, 2025, 9:06 AM

                    @sdetweil Yes, sure. I assume there must have been a change in the GPIO handling, but have not figured out where. :(

                    R 3 Replies Last reply Mar 1, 2025, 7:14 PM Reply Quote 0
                    • R Offline
                      rkorell @crowimu
                      last edited by Mar 1, 2025, 7:14 PM

                      @crowimu
                      Only thing that comes in my mind that you have either put cable on wrong GPIO or cable is broken.

                      Screenshot 2025-03-01 195116.png

                      As per default you have either to use GPIOPins: [26,20,19]//rotary cw, rotary ccw, rotary press (BCM Numbering - marked yellow in the above picture) or (if occupied) enter the correct BCM (!) numbers in config of module.

                      If this is all correct, module should work.

                      1 Reply Last reply Reply Quote 0
                      • R Offline
                        rkorell @crowimu
                        last edited by rkorell Mar 1, 2025, 7:26 PM Mar 1, 2025, 7:21 PM

                        @crowimu Last thought - after some googeling…
                        Axled (the author has a thread about his module.
                        In one of his posting he stated
                        “rotation and click (Button press) uses the same library (onOff).”.

                        “node_modules/onoff/onoff” is part of your error-listing.

                        So I can imagine you need this onoff -library to read the GPIO-output.
                        Further research on this let me assume that onoff in some kind is associated to node.js (@sdetweil for sure knows more on this than me…).

                        At least one onoff library in this context is this one - but I’m not sure if this is the right one.
                        May you give it a try…

                        edit: I’ve just checked - on my own mirror there is NO onoff directory in “MagicMirror/node_modules/”

                        Good luck.
                        Ralf

                        1 Reply Last reply Reply Quote 0
                        • 1
                        • 2
                        • 1 / 2
                        1 / 2
                        • First post
                          1/20
                          Last post
                        Enjoying MagicMirror? Please consider a donation!
                        MagicMirror created by Michael Teeuw.
                        Forum managed by Sam, technical setup by Karsten.
                        This forum is using NodeBB as its core | Contributors
                        Contact | Privacy Policy