Homebridge server is shutting down automatically due to 'MODULE_NOT_FOUND'
<!-- If you have an issue with a plugin create an issue on that plugin's GitHub page instead. -->

<!-- Before opening an issue, please review the Troubleshooting Page on the Wiki to ensure that this is a new issue, and alternatively search the closed issues for similar problems. -->

<!-- Link to the the Wiki - https://github.com/nfarina/homebridge/wiki -->

<!-- Provide a general summary in the Title above -->

**Describe Your Problem:**
I have upgraded Homebridge to 1.3.3 and Homebridge server start end stop continuously now.
I tried to downgrade without success.
No possible to start Homebridge now.
Ideas ?

[**Logs:**]()
<!-- Please paste any relevant log output into a gist or using hastebin-->
<!-- If using hastebin or other text sharing website please make the lifespan long-->
<!-- Paste the link between the two () above -->
<!-- Remove any sensitive information, passwords, etc. -->
<!-- Please include the beginning of the log where the homebridge initialization happens -->
<!-- If needing to link multiple log files please do so between the ``` lines below -->

```
Error: Cannot find module 'bonjour'
Require stack:
- /usr/local/lib/node_modules/homebridge-gsh/node_modules/hap-node-client/HAPNodeJSClient.js
- /usr/local/lib/node_modules/homebridge-gsh/dist/hap.js
- /usr/local/lib/node_modules/homebridge-gsh/dist/main.js
- /usr/local/lib/node_modules/homebridge-gsh/dist/platform.js
- /usr/local/lib/node_modules/homebridge-gsh/dist/index.js
- /usr/local/lib/node_modules/homebridge/lib/plugin.js
- /usr/local/lib/node_modules/homebridge/lib/pluginManager.js
- /usr/local/lib/node_modules/homebridge/lib/server.js
- /usr/local/lib/node_modules/homebridge/lib/cli.js
- /usr/local/lib/node_modules/homebridge/bin/homebridge
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
    at Function.Module._load (internal/modules/cjs/loader.js:725:27)
    at Module.require (internal/modules/cjs/loader.js:952:19)
    at require (internal/modules/cjs/helpers.js:88:18)
    at Object.<anonymous> (/usr/local/lib/node_modules/homebridge-gsh/node_modules/hap-node-client/HAPNodeJSClient.js:9:15)
    at Module._compile (internal/modules/cjs/loader.js:1063:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
    at Module.load (internal/modules/cjs/loader.js:928:32)
    at Function.Module._load (internal/modules/cjs/loader.js:769:14)
    at Module.require (internal/modules/cjs/loader.js:952:19)
    at require (internal/modules/cjs/helpers.js:88:18)
    at Object.<anonymous> (/usr/local/lib/node_modules/homebridge-gsh/src/hap.ts:1:1)
    at Module._compile (internal/modules/cjs/loader.js:1063:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
    at Module.load (internal/modules/cjs/loader.js:928:32)
    at Function.Module._load (internal/modules/cjs/loader.js:769:14) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/usr/local/lib/node_modules/homebridge-gsh/node_modules/hap-node-client/HAPNodeJSClient.js',
    '/usr/local/lib/node_modules/homebridge-gsh/dist/hap.js',
    '/usr/local/lib/node_modules/homebridge-gsh/dist/main.js',
    '/usr/local/lib/node_modules/homebridge-gsh/dist/platform.js',
    '/usr/local/lib/node_modules/homebridge-gsh/dist/index.js',
    '/usr/local/lib/node_modules/homebridge/lib/plugin.js',
    '/usr/local/lib/node_modules/homebridge/lib/pluginManager.js',
    '/usr/local/lib/node_modules/homebridge/lib/server.js',
    '/usr/local/lib/node_modules/homebridge/lib/cli.js',
    '/usr/local/lib/node_modules/homebridge/bin/homebridge'
  ]
}
Error: Cannot find module 'bonjour'
Require stack:
- /usr/local/lib/node_modules/homebridge-gsh/node_modules/hap-node-client/HAPNodeJSClient.js
- /usr/local/lib/node_modules/homebridge-gsh/dist/hap.js
- /usr/local/lib/node_modules/homebridge-gsh/dist/main.js
- /usr/local/lib/node_modules/homebridge-gsh/dist/platform.js
- /usr/local/lib/node_modules/homebridge-gsh/dist/index.js
- /usr/local/lib/node_modules/homebridge/lib/plugin.js
- /usr/local/lib/node_modules/homebridge/lib/pluginManager.js
- /usr/local/lib/node_modules/homebridge/lib/server.js
- /usr/local/lib/node_modules/homebridge/lib/cli.js
- /usr/local/lib/node_modules/homebridge/bin/homebridge
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
    at Function.Module._load (internal/modules/cjs/loader.js:725:27)
    at Module.require (internal/modules/cjs/loader.js:952:19)
    at require (internal/modules/cjs/helpers.js:88:18)
    at Object.<anonymous> (/usr/local/lib/node_modules/homebridge-gsh/node_modules/hap-node-client/HAPNodeJSClient.js:9:15)
    at Module._compile (internal/modules/cjs/loader.js:1063:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
    at Module.load (internal/modules/cjs/loader.js:928:32)
    at Function.Module._load (internal/modules/cjs/loader.js:769:14)
    at Module.require (internal/modules/cjs/loader.js:952:19)
    at require (internal/modules/cjs/helpers.js:88:18)
    at Object.<anonymous> (/usr/local/lib/node_modules/homebridge-gsh/src/hap.ts:1:1)
    at Module._compile (internal/modules/cjs/loader.js:1063:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
    at Module.load (internal/modules/cjs/loader.js:928:32)
    at Function.Module._load (internal/modules/cjs/loader.js:769:14) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/usr/local/lib/node_modules/homebridge-gsh/node_modules/hap-node-client/HAPNodeJSClient.js',
    '/usr/local/lib/node_modules/homebridge-gsh/dist/hap.js',
    '/usr/local/lib/node_modules/homebridge-gsh/dist/main.js',
    '/usr/local/lib/node_modules/homebridge-gsh/dist/platform.js',
    '/usr/local/lib/node_modules/homebridge-gsh/dist/index.js',
    '/usr/local/lib/node_modules/homebridge/lib/plugin.js',
    '/usr/local/lib/node_modules/homebridge/lib/pluginManager.js',
    '/usr/local/lib/node_modules/homebridge/lib/server.js',
    '/usr/local/lib/node_modules/homebridge/lib/cli.js',
    '/usr/local/lib/node_modules/homebridge/bin/homebridge'
  ]
}
[11/03/2021, 17:14:14] Got SIGTERM, shutting down Homebridge...
```

**Homebridge Config:**
<!-- Paste relevant output between the two ``` lines below -->
<!-- Remove any sensitive information, passwords, etc. -->

```json
{
    "bridge": {
        "name": "Homebridge Malemati",
        "username": "",
        "port": ,
        "pin": "",
        "advertiser": "ciao"
    },
    "accessories": [
        {
            "accessory": "SunPosition",
            "name": "HB-Sun",
            "location": {
                "lat": ,
                "long": 
            }
        },
        {
            "accessory": "SpeedtestNet",
            "name": "HB-Internet",
            "interval": 60
        },
        {
            "name": "HB-Il pleut",
            "stateful": true,
            "reverse": false,
            "time": 1000,
            "resettable": false,
            "accessory": "DummySwitch"
        },
        {
            "name": "HB-Timer P01-Prise Hue",
            "delay": 10800000,
            "disableSensor": true,
            "startOnReboot": false,
            "accessory": "DelaySwitch"
        },
        {
            "name": "HB-Timer P02-Prise Hue",
            "delay": 7200000,
            "disableSensor": true,
            "startOnReboot": false,
            "accessory": "DelaySwitch"
        },
        {
            "name": "HB-Away Mode",
            "sensors": [
                {
                    "name": "Away - Salle à Manger"
                },
                {
                    "name": "HB-Away -  Chambre Parents"
                },
                {
                    "name": "HB-Away -  Scrap Room"
                },
                {
                    "name": "HB-Away - Chambre Léna"
                },
                {
                    "name": "HB-Away - Chambre Maélie"
                },
                {
                    "name": "HB-Away - Extérieur",
                    "minOffTime": 300,
                    "maxOffTime": 3600,
                    "minOnTime": 120,
                    "maxOnTime": 600,
                    "activeTimesForSensor": [
                        {
                            "start": "sunset",
                            "end": "23:30",
                            "absolute": true
                        }
                    ]
                }
            ],
            "minOffTime": 60,
            "maxOffTime": 1800,
            "minOnTime": 900,
            "maxOnTime": 3600,
            "activeTimes": [
                {
                    "start": "sunset",
                    "end": "02:00",
                    "absolute": true
                }
            ],
            "location": {
                "lat": 
                "long": 
            },
            "offset": {
                "sunrise": 0,
                "sunset": -15
            },
            "accessory": "AwayMode"
        },
        {
            "name": "HB-Soleil sur facade cour",
            "stateful": true,
            "reverse": false,
            "time": 1000,
            "resettable": false,
            "accessory": "DummySwitch"
        },
        {
            "name": "HB-Reveillé",
            "stateful": true,
            "reverse": false,
            "time": 1000,
            "resettable": false,
            "accessory": "DummySwitch"
        },
        {
            "name": "HB-TV LG Salon ON",
            "stateful": false,
            "reverse": false,
            "time": 5000,
            "resettable": false,
            "accessory": "DummySwitch"
        },
        {
            "name": "HB-TV LG Salon OFF",
            "stateful": false,
            "reverse": false,
            "time": 5000,
            "resettable": false,
            "accessory": "DummySwitch"
        }
    ],
    "platforms": [
        {
            "name": "Config",
            "port": 8581,
            "auth": "form",
            "theme": "dark-mode-blue-grey",
            "tempUnits": "c",
            "lang": "fr",
            "sudo": true,
            "sessionTimeout": 28800,
            "log": {
                "method": "native",
                "path": "/var/lib/homebridge/homebridge.log"
            },
            "platform": "config"
        },
        {
            "units": "ca",
            "interval": 5,
            "stations": [
                {
                    "nameNow": "HB-Météo actuelle Dannemarie",
                    "service": "openweathermap",
                    "key": "",
                    "locationGeo": [
                   
                    ],
                    "locationId": ,
                    "locationCity": "",
                    "language": "fr",
                    "compatibility": "eve",
                    "forecast": [
                        "Today",
                        "Tomorrow",
                        "In 2 days",
                        "In 3 days",
                        "In 4 days",
                        "In 5 days",
                        "In 6 days",
                        "In 7 days"
                    ],
                    "nameForecast": "HB-prev",
                    "conditionCategory": "detailed",
                    "now": true,
                    "extraHumidity": false,
                    "tresholdAirPressure": 1020,
                    "tresholdCloudCover": 75,
                    "tresholdUvIndex": 8,
                    "tresholdWindSpeed": 80
                }
            ],
            "platform": "WeatherPlus"
        },
        {
            "name": "HB-IFTTT",
            "makerkey": "",
            "accessories": [
                {
                    "name": "HB-IFTTT SMS Batterie Faible",
                    "buttons": [
                        {
                            "caption": "HB-IFTTT SMS Batterie Faible",
                            "triggerOn": "SMSBatterieFaible",
                            "delayOn": 1,
                            "values": {
                                "value1": "25 %",
                                "value2": "Value2",
                                "value3": "Value3"
                            }
                        }
                    ]
                },
                {
                    "name": "HB-IFTTT Personne à la maison",
                    "buttons": [
                        {
                            "caption": "HB-IFTTT Personne à la maison",
                            "triggerOn": "PersonneALaMaison",
                            "delayOn": 1
                        }
                    ]
                },
                {
                    "name": "HB-IFTTT Retour à la maison",
                    "buttons": [
                        {
                            "caption": "HB-IFTTT Retour à la maison",
                            "triggerOn": "RetourALaMaison",
                            "delayOn": 1
                        }
                    ]
                }
            ],
            "platform": "IFTTT"
        },
        {
            "name": "HB-Eveatmo platform",
            "ttl": 540,
            "extra_co2_sensor": true,
            "weatherstation": true,
            "airquality": false,
            "co2_alert_threshold": 1000,
            "module_suffix": "HB-Eveatmo",
            "auth": {
                "client_id": "",
                "client_secret": "",
                "username": "",
                "password": ""
            },
            "platform": "eveatmo"
        },
        {
            "name": "HB-Sonos ZP",
            "alarms": false,
            "brightness": false,
            "forceS2": false,
            "nameScheme": "HB-Sonos ZP %",
            "service": "speaker",
            "tv": false,
            "platform": "ZP"
        },
        {
            "name": "HB-Wemo",
            "debug": false,
            "disableDiscovery": false,
            "discoveryInterval": 30,
            "disableDeviceLogging": false,
            "disablePlugin": false,
            "noMotionTimer": 60,
            "doorOpenTimer": 20,
            "makerTypes": [
                {
                    "makerTimer": 20
                }
            ],
            "platform": "BelkinWeMo"
        },
        {
            "name": "HB-Google Smart Home",
            "token": "",
            "notice": "Keep your token a secret!",
            "platform": "google-smarthome"
        },
        {
            "name": "HB-Apple TV Platform",
            "devices": [
                {
                    "name": "HB-Apple TV Salon",
                    "credentials": "",
                    "isOnOffSwitchEnabled": true,
                    "onOffSwitchName": "HB-AppleTV Salon ON/OFF",
                    "isOnOffTvEnabled": false,
                    "onOffTvName": "HB-AppleTV Salon TV ON/OFF",
                    "isPlayPauseSwitchEnabled": false,
                    "playPauseSwitchName": "HB-AppleTV Salon Play/Pause"
                },
                {
                    "name": "HB-Apple TV Chambre Parents",
                    "credentials": "",
                    "isOnOffSwitchEnabled": true,
                    "onOffSwitchName": "HB-AppleTV Chambre Parents ON/OFF",
                    "isOnOffTvEnabled": false,
                    "onOffTvName": "HB-AppleTV Chambre Parents TV ON/OFF",
                    "isPlayPauseSwitchEnabled": false,
                    "playPauseSwitchName": "HB-AppleTV Chambre Parents Play/Pause"
                }
            ],
            "platform": "AppleTvPlatform"
        },
        {
            "name": "HB-Alexa",
            "username": "",
            "password": "",
            "pin": "",
            "routines": true,
            "blind": false,
            "door": false,
            "debug": false,
            "deviceListHandling": "allow",
            "platform": "Alexa"
        }
    ],
    "disabledPlugins": []
}
```

**Screenshots:**
<!-- If applicable, add screenshots to help explain your problem. -->

**Environment:**

* **Node.js Version**: 14.16.0<!-- node -v -->
* **NPM Version**: 6.14.11<!-- npm -v -->
* **Homebridge Version**: 1.3.3<!-- homebridge -V -->
* **Operating System**: Raspbian GNU/Linux Buster (10)
* **Process Supervisor**: hb-service

<!-- Click the "Preview" tab before you submit to ensure the formatting is correct. -->
