homebridge / docker-homebridge

Homebridge Docker. HomeKit support for the impatient using Docker on x86_64, Raspberry Pi (armhf) and ARM64. Includes ffmpeg + libfdk-aac.
https://hub.docker.com/r/homebridge/homebridge/
GNU General Public License v3.0
2.57k stars 241 forks source link

Homebridge Docker not working 'functions-have-names' #520

Closed jkossis closed 9 months ago

jkossis commented 9 months ago

Describe The Bug

Seeing the following stack trace when running homebridge:latest

[9/13/2023, 12:50:10 PM] [HB Supervisor] Homebridge Process Ended. Code: 1, Signal: null
[9/13/2023, 12:50:15 PM] [HB Supervisor] Restarting Homebridge...
[9/13/2023, 12:50:15 PM] [HB Supervisor] Starting Homebridge with extra flags: -I -P /var/lib/homebridge/node_modules --strict-plugin-resolution
[9/13/2023, 12:50:15 PM] [HB Supervisor] Started Homebridge v1.6.1 with PID: 5839
Error: Cannot find module 'functions-have-names'
Require stack:

    /opt/homebridge/lib/node_modules/homebridge/node_modules/set-function-name/index.js
    /opt/homebridge/lib/node_modules/homebridge/node_modules/regexp.prototype.flags/implementation.js
    /opt/homebridge/lib/node_modules/homebridge/node_modules/regexp.prototype.flags/index.js
    /opt/homebridge/lib/node_modules/homebridge/node_modules/deep-equal/index.js
    /opt/homebridge/lib/node_modules/homebridge/node_modules/bonjour-hap/lib/helpers.js
    /opt/homebridge/lib/node_modules/homebridge/node_modules/bonjour-hap/lib/Server.js
    /opt/homebridge/lib/node_modules/homebridge/node_modules/bonjour-hap/index.js
    /opt/homebridge/lib/node_modules/homebridge/node_modules/hap-nodejs/dist/lib/Advertiser.js
    /opt/homebridge/lib/node_modules/homebridge/node_modules/hap-nodejs/dist/lib/Accessory.js
    /opt/homebridge/lib/node_modules/homebridge/node_modules/hap-nodejs/dist/lib/AccessoryLoader.js
    /opt/homebridge/lib/node_modules/homebridge/node_modules/hap-nodejs/dist/index.js
    /opt/homebridge/lib/node_modules/homebridge/lib/cli.js
    /opt/homebridge/lib/node_modules/homebridge/bin/homebridge
    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:1075:15)
    at Function.Module._load (node:internal/modules/cjs/loader:920:27)
    at Module.require (node:internal/modules/cjs/loader:1141:19)
    at require (node:internal/modules/cjs/helpers:110:18)
    at Object. (/opt/homebridge/lib/node_modules/homebridge/node_modules/set-function-name/index.js:5:38)
    at Module._compile (node:internal/modules/cjs/loader:1254:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1308:10)
    at Module.load (node:internal/modules/cjs/loader:1117:32)
    at Function.Module._load (node:internal/modules/cjs/loader:958:12)
    at Module.require (node:internal/modules/cjs/loader:1141:19)
    [9/13/2023, 12:50:16 PM] [HB Supervisor] Homebridge Process Ended. Code: 1, Signal: null

Docker Config

version: '3'
services:
  homebridge:
    image: homebridge/homebridge:latest
    network_mode: host
    volumes:
      - ./homebridge:/homebridge
    restart: always

Logs

No response

Host Operating System

Ubuntu / Debian (or a variant)

Host Architecture

x86_64 / amd64

jkossis commented 9 months ago

A ticket was originally opened up in the main repo, adding here for context:

https://github.com/homebridge/docker-homebridge/issues/521

Supereg commented 9 months ago

Closing this as I transferred the original issue.