Read the statement by Michael Teeuw here.
Cannot find module 'node-fetch' error with MMM-SoccerLiveScore
-
Running @karsten13 Docker karsten13/magicmirror with the module MMM-SoccerLiveScore from @0m4r results in an error “Cannot find module ‘node-fetch’”.
2024/01/02 19:18:29 stderr [02.01.2024 19:18.29.537] [ERROR] If you think this really is an issue, please open an issue on GitHub: https://github.com/MichMich/MagicMirror/issues 2024/01/02 19:18:29 stderr [02.01.2024 19:18.29.537] [ERROR] MagicMirror² will not quit, but it might be a good idea to check why this happened. Maybe no internet connection? 2024/01/02 19:18:29 stderr } 2024/01/02 19:18:29 stderr ] 2024/01/02 19:18:29 stderr '/opt/magic_mirror/serveronly/index.js' 2024/01/02 19:18:29 stderr '/opt/magic_mirror/js/app.js', 2024/01/02 19:18:29 stderr '/opt/magic_mirror/modules/MMM-SoccerLiveScore/node_helper.js', 2024/01/02 19:18:29 stderr requireStack: [ 2024/01/02 19:18:29 stderr code: 'MODULE_NOT_FOUND', 2024/01/02 19:18:29 stderr at async App.start (/opt/magic_mirror/js/app.js:259:3) { 2024/01/02 19:18:29 stderr at process.processTicksAndRejections (node:internal/process/task_queues:95:5) 2024/01/02 19:18:29 stderr at loadModules (/opt/magic_mirror/js/app.js:211:10) 2024/01/02 19:18:29 stderr at loadModule (/opt/magic_mirror/js/app.js:181:19) 2024/01/02 19:18:29 stderr at require (node:internal/modules/helpers:176:18) 2024/01/02 19:18:29 stderr at Module.require (node:internal/modules/cjs/loader:1235:19) 2024/01/02 19:18:29 stderr at Module._load (node:internal/modules/cjs/loader:1023:12) 2024/01/02 19:18:29 stderr at Module.load (node:internal/modules/cjs/loader:1207:32) 2024/01/02 19:18:29 stderr at Module._extensions..js (node:internal/modules/cjs/loader:1435:10) 2024/01/02 19:18:29 stderr at Module._compile (node:internal/modules/cjs/loader:1376:14) 2024/01/02 19:18:29 stderr at Object.<anonymous> (/opt/magic_mirror/modules/MMM-SoccerLiveScore/node_helper.js:10:15) 2024/01/02 19:18:29 stderr at require (node:internal/modules/helpers:176:18) 2024/01/02 19:18:29 stderr at Module.require (node:internal/modules/cjs/loader:1235:19) 2024/01/02 19:18:29 stderr at Module._load (node:internal/modules/cjs/loader:985:27) 2024/01/02 19:18:29 stderr at Module._resolveFilename (/opt/magic_mirror/node_modules/module-alias/index.js:49:29) 2024/01/02 19:18:29 stderr at Module._resolveFilename (node:internal/modules/cjs/loader:1144:15) 2024/01/02 19:18:29 stderr - /opt/magic_mirror/serveronly/index.js 2024/01/02 19:18:29 stderr - /opt/magic_mirror/js/app.js 2024/01/02 19:18:29 stderr - /opt/magic_mirror/modules/MMM-SoccerLiveScore/node_helper.js 2024/01/02 19:18:29 stderr Require stack: 2024/01/02 19:18:29 stderr [02.01.2024 19:18.29.537] [ERROR] Error: Cannot find module 'node-fetch' 2024/01/02 19:18:29 stderr [02.01.2024 19:18.29.533] [ERROR] Whoops! There was an uncaught exception...
Any ideas about how to fix this?
-
@karsten13 said in Cannot find module 'node-fetch' error with MMM-SoccerLiveScore:
NODE_ENV=test npm install node-fetch@2
I could see that this time node-fetch got installed (different than before running npm install node-fetch@2 only).
But after restarting the docker container, the same error remained. -
@codac you have to go into the docker container, in the MM module folder and do
npm install node-fetch@2 -
@sdetweil
Thank you for the quick reply.
Found that solution already in the forum.
Result is though:up to date, audited 1 package in 2s found 0 vulnerabilities
After restarting the docker container, the error remains.
-
@codac then you didnt do the npm install in the correct module folder
and I assume you have to restart MM of the container to pick up the change -
root@04492d039b9f:/opt/magic_mirror/modules# cd MMM-SoccerLiveScore root@04492d039b9f:/opt/magic_mirror/modules/MMM-SoccerLiveScore# npm install node -fetch@2 up to date, audited 1 package in 1s found 0 vulnerabilities
How would I restart MM of the container?
pm2 is not set up.DISPLAY=:0 npm restart
…results in
> magicmirror@2.26.0 restart > npm stop --if-present && npm start > magicmirror@2.26.0 start > DISPLAY="${DISPLAY:=:0}" ./node_modules/.bin/electron js/electron.js sh: 1: ./node_modules/.bin/electron: not found
-
@codac seen this happening more
in the container again
in the MagicMirror folder donpm install electron@27.2.0
-
@sdetweil
sorry for the hussle, but this seems to never end :anguished_face:after running
npm install electron@27.2.0
I tried to restart MM:
root@04492d039b9f:/opt/magic_mirror# DISPLAY=:0 npm restart > magicmirror@2.26.0 restart > npm stop --if-present && npm start > magicmirror@2.26.0 start > DISPLAY="${DISPLAY:=:0}" ./node_modules/.bin/electron js/electron.js /opt/magic_mirror/node_modules/electron/dist/electron: error while loading shared libraries: libgobject-2.0.so.0: cannot open shared object file: No such file or directory
-
@codac yeh, seems that electron needs something from the container
do you know which container you are using?@karsten13 can u look at this
-
he must restart the container, this cannot be done from inside the container
so how was the container started? With
docker compose
oderdocker run ...
or? -
@karsten13 this
libgobject-2.0.so.0: cannot open shared object file: No such file or directory
will be fixed by container restart ?