Read the statement by Michael Teeuw here.
Cannot find module '#server_functions'
-
@sdetweil and @karsten13, I think I solved my problem.
In the beginning when I used the update script it stopped with the node-version but didn’t update. So I updated manually by using the original code from Node JS. So I installed node v22.20.0. Later I went again down to v22.18.0. Maybe this caused some trouble. But Maybe not.rm -rf node_modulesandnpm installI did already 3 times before.But now I modified the
calendarfetcher.jsandnewsfeedfetcher.js:This was removed:
const { getUserAgent } = require("#server_functions"); const { scheduleTimer } = require("#module_functions");and replaced by this:
const getUserAgent = () => "MagicMirror v2.33.0"; const scheduleTimer = (timerRef, interval, callback) => { clearTimeout(timerRef); return setTimeout(callback, interval); };No errors and Calendar/Newsfeed is displayed as before. I don’t know exactly if there are any new issues now but so far I’m happy.
-
@chrisfr1976 I’d really like to see the upgrade.log file
~/MagicMirror/installers/upgrade.logEmail to Me , same userid as here at gmail
-
@sdetweil Hey, no problem generally but I‘m out until Thursday. I‘ll send it then.
-
@chrisfr1976 when you have time
-
Hi Sam,
After the update to MagicMirror v2.34.0 I had again thisCannot find module '#server_functionsissue. See above.
I solved it again manually in thecalendarfetcher.jsandnewsfeedfetcher.jswith a relative path.I replaced this:
const { getUserAgent } = require("#server_functions"); const { scheduleTimer } = require("#module_functions"); //only in newsfeedwith
const { getUserAgent } = require("../../../js/server_functions"); const { scheduleTimer } = require("../../../js/module_functions"); //only in newsfeedThis time your update script worked fine without any error.
Maybe I’m alone with this behavior, but now everything works fine again as before the update. If anyone else discovers this problem, the code above might help.
-
…and I’ll remove axios from my modules. This is causing this trouble.
-
@chrisfr1976 but that means you dont have the correct node version or dependencies
Down level npm, see imports in package.json

-
@chrisfr1976 can you send me ~/MagicMirror/installers/upgrade.log
Same userid as here at gmail
-
I have the same. Except my reinstalled Axios library.
upgrade.log will follow.
@MagicPi:~/MagicMirror $ tail --lines=200 package.json { "name": "magicmirror", "version": "2.34.0", "description": "The open source modular smart mirror platform.", "keywords": [ "magic mirror", "magicmirror", "smart mirror", "mirror UI", "modular" ], "homepage": "https://magicmirror.builders", "bugs": { "url": "https://github.com/MagicMirrorOrg/MagicMirror/issues" }, "repository": { "type": "git", "url": "https://github.com/MagicMirrorOrg/MagicMirror" }, "license": "MIT", "author": "Michael Teeuw", "contributors": [ { "name": "MagicMirror contributors", "url": "https://github.com/MagicMirrorOrg/MagicMirror/graphs/contributors" } ], "type": "commonjs", "imports": { "#module_functions": { "default": "./js/module_functions.js" }, "#server_functions": { "default": "./js/server_functions.js" } }, "main": "js/electron.js", "scripts": { "config:check": "node js/check_config.js", "postinstall": "git clean -df fonts vendor", "install-mm": "npm install --no-audit --no-fund --no-update-notifier --only=prod --omit=dev", "install-mm:dev": "npm install --no-audit --no-fund --no-update-notifier && npx playwright install chromium", "lint:css": "stylelint 'css/main.css' 'css/roboto.css' 'css/font-awesome.css' 'modules/default/**/*.css' --fix", "lint:js": "eslint --fix", "lint:markdown": "markdownlint-cli2 . --fix", "lint:prettier": "prettier . --write", "prepare": "[ -f node_modules/.bin/husky ] && husky || echo no husky installed.", "server": "node ./serveronly", "server:watch": "node ./serveronly/watcher.js", "start": "node --run start:x11", "start:dev": "node --run start:x11 -- dev", "start:wayland": "WAYLAND_DISPLAY=\"${WAYLAND_DISPLAY:=wayland-1}\" ./node_modules/.bin/electron js/electron.js --ozone-platform=wayland", "start:wayland:dev": "node --run start:wayland -- dev", "start:windows": ".\\node_modules\\.bin\\electron js\\electron.js", "start:windows:dev": "node --run start:windows -- dev", "start:x11": "DISPLAY=\"${DISPLAY:=:0}\" ./node_modules/.bin/electron js/electron.js", "start:x11:dev": "node --run start:x11 -- dev", "test": "vitest run", "test:calendar": "node ./modules/default/calendar/debug.js", "test:coverage": "vitest run --coverage", "test:css": "stylelint 'css/main.css' 'css/roboto.css' 'css/font-awesome.css' 'modules/default/**/*.css'", "test:e2e": "vitest run tests/e2e", "test:electron": "vitest run tests/electron", "test:js": "eslint", "test:markdown": "markdownlint-cli2 .", "test:prettier": "prettier . --check", "test:spelling": "cspell . --gitignore", "test:ui": "vitest --ui", "test:unit": "vitest run tests/unit", "test:watch": "vitest" }, "lint-staged": { "*": "prettier --ignore-unknown --write", "*.js": "eslint --fix", "*.css": "stylelint --fix" }, "dependencies": { "@electron/rebuild": "^4.0.2", "@fontsource/roboto": "^5.2.9", "@fontsource/roboto-condensed": "^5.2.8", "@fortawesome/fontawesome-free": "^7.1.0", "ajv": "^8.17.1", "animate.css": "^4.1.1", "axios": "^1.13.2", "console-stamp": "^3.1.2", "croner": "^9.1.0", "envsub": "^4.1.0", "eslint": "^9.39.2", "express": "^5.2.1", "feedme": "^2.0.2", "helmet": "^8.1.0", "html-to-text": "^9.0.5", "iconv-lite": "^0.7.1", "ipaddr.js": "^2.3.0", "moment": "^2.30.1", "moment-timezone": "^0.6.0", "node-ical": "^0.22.1", "nunjucks": "^3.2.4", "pm2": "^6.0.14", "socket.io": "^4.8.3", "suncalc": "^1.9.0", "systeminformation": "^5.28.2", "undici": "^7.16.0", "weathericons": "^2.1.0" }, "devDependencies": { "@stylistic/eslint-plugin": "^5.6.1", "@vitest/coverage-v8": "^4.0.16", "@vitest/ui": "^4.0.16", "cspell": "^9.4.0", "eslint-plugin-import-x": "^4.16.1", "eslint-plugin-jsdoc": "^61.5.0", "eslint-plugin-package-json": "^0.85.0", "eslint-plugin-playwright": "^2.4.0", "eslint-plugin-vitest": "^0.5.4", "express-basic-auth": "^1.2.1", "husky": "^9.1.7", "jsdom": "^27.4.0", "lint-staged": "^16.2.7", "markdownlint-cli2": "^0.20.0", "playwright": "^1.57.0", "prettier": "^3.7.4", "prettier-plugin-jinja-template": "^2.1.0", "stylelint": "^16.26.1", "stylelint-config-standard": "^39.0.1", "stylelint-prettier": "^5.0.3", "vitest": "^4.0.16" }, "optionalDependencies": { "electron": "^39.2.7" }, "engines": { "node": ">=22.21.1 <23 || >=24" } } chris@MagicPi:~/MagicMirror $ -
@chrisfr1976 how are you launching MagicMirror?
