Homebridge v1.8.0 fails to install because of unknown git error
### Describe The Bug

Fails to install on LXC running on proxmox
![image](https://github.com/homebridge/homebridge-config-ui-x/assets/20175487/a030ff4c-aa1c-4c6e-a629-0812746331c3)


### Logs

```markdown
homebridge@homebridge:/var/lib/homebridge $ cat /home/homebridge/.npm/_logs/2024-04-20T21_31_23_677Z-debug-0.log
0 verbose cli /opt/homebridge/bin/node /opt/homebridge/bin/npm
1 info using npm@10.5.0
2 info using node@v20.12.2
3 timing npm:load:whichnode Completed in 1ms
4 timing config:load:defaults Completed in 2ms
5 timing config:load:file:/opt/homebridge/lib/node_modules/npm/npmrc Completed in 14ms
6 timing config:load:builtin Completed in 14ms
7 timing config:load:cli Completed in 2ms
8 warn config global-style This option has been deprecated in favor of `--install-strategy=shallow`
9 timing config:load:env Completed in 1ms
10 warn config global-style This option has been deprecated in favor of `--install-strategy=shallow`
11 timing config:load:file:/var/lib/homebridge/.npmrc Completed in 2ms
12 timing config:load:project Completed in 2ms
13 timing config:load:file:/home/homebridge/.npmrc Completed in 0ms
14 timing config:load:user Completed in 0ms
15 timing config:load:file:/opt/homebridge/etc/npmrc Completed in 0ms
16 timing config:load:global Completed in 0ms
17 timing config:load:setEnvs Completed in 1ms
18 timing config:load Completed in 22ms
19 timing npm:load:configload Completed in 22ms
20 timing config:load:flatten Completed in 2ms
21 timing npm:load:mkdirpcache Completed in 0ms
22 timing npm:load:mkdirplogs Completed in 0ms
23 verbose title npm install homebridge@1.8.0
24 verbose argv "install" "--save" "homebridge@1.8.0"
25 timing npm:load:setTitle Completed in 1ms
26 timing npm:load:display Completed in 0ms
27 verbose logfile logs-max:10 dir:/home/homebridge/.npm/_logs/2024-04-20T21_31_23_677Z-
28 verbose logfile /home/homebridge/.npm/_logs/2024-04-20T21_31_23_677Z-debug-0.log
29 timing npm:load:logFile Completed in 9ms
30 timing npm:load:timers Completed in 0ms
31 timing npm:load:configScope Completed in 0ms
32 timing npm:load Completed in 47ms
33 timing arborist:ctor Completed in 1ms
34 silly logfile start cleaning logs, removing 1 files
35 silly logfile done cleaning log files
36 timing arborist:ctor Completed in 0ms
37 verbose shrinkwrap failed to load node_modules/.package-lock.json out of date, updated: node_modules
38 verbose shrinkwrap failed to load node_modules/.package-lock.json out of date, updated: node_modules
39 timing idealTree:init Completed in 1499ms
40 timing idealTree:userRequests Completed in 1ms
41 silly idealTree buildDeps
42 silly fetch manifest homebridge@1.8.0
43 http fetch GET 200 https://registry.npmjs.org/homebridge 153ms (cache revalidated)
44 silly placeDep ROOT homebridge@1.8.0 REPLACE for:  want: 1.8.0
45 silly fetch manifest commander@12.0.0
46 http fetch GET 200 https://registry.npmjs.org/commander 37ms (cache revalidated)
47 silly fetch manifest fs-extra@11.2.0
48 http fetch GET 200 https://registry.npmjs.org/fs-extra 30ms (cache revalidated)
49 silly fetch manifest hap-nodejs@0.12.0
50 http fetch GET 200 https://registry.npmjs.org/hap-nodejs 34ms (cache revalidated)
51 silly fetch manifest semver@7.6.0
52 http fetch GET 200 https://registry.npmjs.org/semver 83ms (cache revalidated)
53 silly fetch manifest source-map-support@0.5.21
54 http fetch GET 200 https://registry.npmjs.org/source-map-support 26ms (cache revalidated)
55 timing idealTree:#root Completed in 534ms
56 silly placeDep node_modules/homebridge commander@12.0.0 OK for: homebridge@1.8.0 want: 12.0.0
57 silly placeDep node_modules/homebridge fs-extra@11.2.0 OK for: homebridge@1.8.0 want: 11.2.0
58 silly placeDep node_modules/homebridge hap-nodejs@0.12.0 OK for: homebridge@1.8.0 want: 0.12.0
59 silly placeDep node_modules/homebridge semver@7.6.0 OK for: homebridge@1.8.0 want: 7.6.0
60 silly placeDep node_modules/homebridge source-map-support@0.5.21 OK for: homebridge@1.8.0 want: 0.5.21
61 silly fetch manifest graceful-fs@^4.2.0
62 http fetch GET 200 https://registry.npmjs.org/graceful-fs 35ms (cache revalidated)
63 silly fetch manifest jsonfile@^6.0.1
64 http fetch GET 200 https://registry.npmjs.org/jsonfile 27ms (cache revalidated)
65 silly fetch manifest universalify@^2.0.0
66 http fetch GET 200 https://registry.npmjs.org/universalify 31ms (cache revalidated)
67 silly fetch manifest @homebridge/ciao@^1.2.0
68 http fetch GET 200 https://registry.npmjs.org/@homebridge%2fciao 216ms (cache revalidated)
69 silly fetch manifest @homebridge/dbus-native@^0.6.0
70 http fetch GET 200 https://registry.npmjs.org/@homebridge%2fdbus-native 205ms (cache revalidated)
71 silly fetch manifest bonjour-hap@^3.7.2
72 http fetch GET 200 https://registry.npmjs.org/bonjour-hap 31ms (cache revalidated)
73 silly fetch manifest debug@^4.3.4
74 http fetch GET 200 https://registry.npmjs.org/debug 31ms (cache revalidated)
75 silly fetch manifest fast-srp-hap@^2.0.4
76 http fetch GET 200 https://registry.npmjs.org/fast-srp-hap 26ms (cache revalidated)
77 silly fetch manifest futoin-hkdf@^1.5.3
78 http fetch GET 200 https://registry.npmjs.org/futoin-hkdf 28ms (cache revalidated)
79 silly fetch manifest node-persist@^0.0.11
80 http fetch GET 200 https://registry.npmjs.org/node-persist 26ms (cache revalidated)
81 silly fetch manifest source-map-support@^0.5.21
82 silly fetch manifest tslib@^2.6.2
83 http fetch GET 200 https://registry.npmjs.org/tslib 26ms (cache revalidated)
84 silly fetch manifest tweetnacl@^1.0.3
85 http fetch GET 200 https://registry.npmjs.org/tweetnacl 30ms (cache revalidated)
86 silly fetch manifest lru-cache@^6.0.0
87 http fetch GET 200 https://registry.npmjs.org/lru-cache 30ms (cache revalidated)
88 silly fetch manifest buffer-from@^1.0.0
89 http fetch GET 200 https://registry.npmjs.org/buffer-from 29ms (cache revalidated)
90 silly fetch manifest source-map@^0.6.0
91 http fetch GET 200 https://registry.npmjs.org/source-map 26ms (cache revalidated)
92 timing idealTree:node_modules/homebridge Completed in 840ms
93 silly fetch manifest onvif@github:agsh/onvif
94 silly placeDep node_modules/homebridge-tapo-camera onvif@ REPLACE for: homebridge-tapo-camera@2.3.4 want: github:agsh/onvif
95 timing idealTree:node_modules/homebridge-tapo-camera Completed in 13ms
96 timing idealTree:node_modules/homebridge-tapo-camera/node_modules/onvif Completed in 0ms
97 timing idealTree:node_modules/homebridge/node_modules/commander Completed in 0ms
98 silly placeDep node_modules/homebridge graceful-fs@4.2.11 OK for: fs-extra@11.2.0 want: ^4.2.0
99 silly placeDep node_modules/homebridge jsonfile@6.1.0 OK for: fs-extra@11.2.0 want: ^6.0.1
100 silly placeDep node_modules/homebridge universalify@2.0.1 OK for: fs-extra@11.2.0 want: ^2.0.0
101 timing idealTree:node_modules/homebridge/node_modules/fs-extra Completed in 9ms
102 timing idealTree:node_modules/homebridge/node_modules/graceful-fs Completed in 0ms
103 silly placeDep node_modules/homebridge @homebridge/ciao@1.2.0 OK for: hap-nodejs@0.12.0 want: ^1.2.0
104 silly placeDep node_modules/homebridge @homebridge/dbus-native@0.6.0 OK for: hap-nodejs@0.12.0 want: ^0.6.0
105 silly placeDep node_modules/homebridge bonjour-hap@3.7.2 OK for: hap-nodejs@0.12.0 want: ^3.7.2
106 silly placeDep node_modules/homebridge debug@4.3.4 OK for: hap-nodejs@0.12.0 want: ^4.3.4
107 silly placeDep node_modules/homebridge fast-srp-hap@2.0.4 OK for: hap-nodejs@0.12.0 want: ^2.0.4
108 silly placeDep node_modules/homebridge futoin-hkdf@1.5.3 OK for: hap-nodejs@0.12.0 want: ^1.5.3
109 silly placeDep node_modules/homebridge node-persist@0.0.11 OK for: hap-nodejs@0.12.0 want: ^0.0.11
110 silly placeDep node_modules/homebridge tslib@2.6.2 OK for: hap-nodejs@0.12.0 want: ^2.6.2
111 silly placeDep node_modules/homebridge tweetnacl@1.0.3 OK for: hap-nodejs@0.12.0 want: ^1.0.3
112 silly fetch manifest fast-deep-equal@^3.1.3
113 http fetch GET 200 https://registry.npmjs.org/fast-deep-equal 27ms (cache revalidated)
114 silly fetch manifest @homebridge/long@^5.2.1
115 http fetch GET 200 https://registry.npmjs.org/@homebridge%2flong 217ms (cache revalidated)
116 silly fetch manifest @homebridge/put@^0.0.8
117 http fetch GET 200 https://registry.npmjs.org/@homebridge%2fput 204ms (cache revalidated)
118 silly fetch manifest event-stream@^4.0.1
119 http fetch GET 200 https://registry.npmjs.org/event-stream 27ms (cache revalidated)
120 silly fetch manifest hexy@^0.3.5
121 http fetch GET 200 https://registry.npmjs.org/hexy 31ms (cache revalidated)
122 silly fetch manifest minimist@^1.2.6
123 http fetch GET 200 https://registry.npmjs.org/minimist 33ms (cache revalidated)
124 silly fetch manifest safe-buffer@^5.1.2
125 http fetch GET 200 https://registry.npmjs.org/safe-buffer 28ms (cache revalidated)
126 silly fetch manifest xml2js@^0.6.2
127 http fetch GET 200 https://registry.npmjs.org/xml2js 30ms (cache revalidated)
128 silly fetch manifest array-flatten@^2.1.2
129 http fetch GET 200 https://registry.npmjs.org/array-flatten 98ms (cache revalidated)
130 silly fetch manifest deep-equal@^2.2.3
131 http fetch GET 200 https://registry.npmjs.org/deep-equal 29ms (cache revalidated)
132 silly fetch manifest multicast-dns@^7.2.5
133 http fetch GET 200 https://registry.npmjs.org/multicast-dns 37ms (cache revalidated)
134 silly fetch manifest multicast-dns-service-types@^1.1.0
135 http fetch GET 200 https://registry.npmjs.org/multicast-dns-service-types 29ms (cache revalidated)
136 silly fetch manifest ms@2.1.2
137 http fetch GET 200 https://registry.npmjs.org/ms 36ms (cache revalidated)
138 silly fetch manifest mkdirp@~0.5.1
139 http fetch GET 200 https://registry.npmjs.org/mkdirp 34ms (cache revalidated)
140 silly fetch manifest q@~1.1.1
141 http fetch GET 200 https://registry.npmjs.org/q 27ms (cache revalidated)
142 timing idealTree:node_modules/homebridge/node_modules/hap-nodejs Completed in 935ms
143 silly placeDep node_modules/homebridge fast-deep-equal@3.1.3 OK for: @homebridge/ciao@1.2.0 want: ^3.1.3
144 timing idealTree:node_modules/homebridge/node_modules/@homebridge/ciao Completed in 1ms
145 silly placeDep node_modules/homebridge @homebridge/long@5.2.1 OK for: @homebridge/dbus-native@0.6.0 want: ^5.2.1
146 silly placeDep node_modules/homebridge @homebridge/put@0.0.8 OK for: @homebridge/dbus-native@0.6.0 want: ^0.0.8
147 silly placeDep node_modules/homebridge event-stream@4.0.1 OK for: @homebridge/dbus-native@0.6.0 want: ^4.0.1
148 silly placeDep node_modules/homebridge hexy@0.3.5 OK for: @homebridge/dbus-native@0.6.0 want: ^0.3.5
149 silly placeDep node_modules/homebridge minimist@1.2.8 OK for: @homebridge/dbus-native@0.6.0 want: ^1.2.6
150 silly placeDep node_modules/homebridge safe-buffer@5.2.1 OK for: @homebridge/dbus-native@0.6.0 want: ^5.1.2
151 silly placeDep node_modules/homebridge xml2js@0.6.2 OK for: @homebridge/dbus-native@0.6.0 want: ^0.6.2
152 silly fetch manifest duplexer@^0.1.1
153 http fetch GET 200 https://registry.npmjs.org/duplexer 30ms (cache revalidated)
154 silly fetch manifest from@^0.1.7
155 http fetch GET 200 https://registry.npmjs.org/from 26ms (cache revalidated)
156 silly fetch manifest map-stream@0.0.7
157 http fetch GET 200 https://registry.npmjs.org/map-stream 28ms (cache revalidated)
158 silly fetch manifest pause-stream@^0.0.11
159 http fetch GET 200 https://registry.npmjs.org/pause-stream 26ms (cache revalidated)
160 silly fetch manifest split@^1.0.1
161 http fetch GET 200 https://registry.npmjs.org/split 24ms (cache revalidated)
162 silly fetch manifest stream-combiner@^0.2.2
163 http fetch GET 200 https://registry.npmjs.org/stream-combiner 29ms (cache revalidated)
164 silly fetch manifest through@^2.3.8
165 http fetch GET 200 https://registry.npmjs.org/through 25ms (cache revalidated)
166 silly fetch manifest sax@>=0.6.0
167 http fetch GET 200 https://registry.npmjs.org/sax 33ms (cache revalidated)
168 silly fetch manifest xmlbuilder@~11.0.0
169 http fetch GET 200 https://registry.npmjs.org/xmlbuilder 38ms (cache revalidated)
170 timing idealTree:node_modules/homebridge/node_modules/@homebridge/dbus-native Completed in 281ms
171 timing idealTree:node_modules/homebridge/node_modules/@homebridge/long Completed in 0ms
172 timing idealTree:node_modules/homebridge/node_modules/@homebridge/put Completed in 0ms
173 silly placeDep node_modules/homebridge array-flatten@2.1.2 OK for: bonjour-hap@3.7.2 want: ^2.1.2
174 silly placeDep node_modules/homebridge deep-equal@2.2.3 OK for: bonjour-hap@3.7.2 want: ^2.2.3
175 silly placeDep node_modules/homebridge multicast-dns@7.2.5 OK for: bonjour-hap@3.7.2 want: ^7.2.5
176 silly placeDep node_modules/homebridge multicast-dns-service-types@1.1.0 OK for: bonjour-hap@3.7.2 want: ^1.1.0
177 silly fetch manifest array-buffer-byte-length@^1.0.0
178 http fetch GET 200 https://registry.npmjs.org/array-buffer-byte-length 30ms (cache revalidated)
179 silly fetch manifest call-bind@^1.0.5
180 http fetch GET 200 https://registry.npmjs.org/call-bind 32ms (cache revalidated)
181 silly fetch manifest es-get-iterator@^1.1.3
182 http fetch GET 200 https://registry.npmjs.org/es-get-iterator 28ms (cache revalidated)
183 silly fetch manifest get-intrinsic@^1.2.2
184 http fetch GET 200 https://registry.npmjs.org/get-intrinsic 27ms (cache revalidated)
185 silly fetch manifest is-arguments@^1.1.1
186 http fetch GET 200 https://registry.npmjs.org/is-arguments 83ms (cache revalidated)
187 silly fetch manifest is-array-buffer@^3.0.2
188 http fetch GET 200 https://registry.npmjs.org/is-array-buffer 30ms (cache revalidated)
189 silly fetch manifest is-date-object@^1.0.5
190 http fetch GET 200 https://registry.npmjs.org/is-date-object 37ms (cache revalidated)
191 silly fetch manifest is-regex@^1.1.4
192 http fetch GET 200 https://registry.npmjs.org/is-regex 29ms (cache revalidated)
193 silly fetch manifest is-shared-array-buffer@^1.0.2
194 http fetch GET 200 https://registry.npmjs.org/is-shared-array-buffer 28ms (cache revalidated)
195 silly fetch manifest isarray@^2.0.5
196 http fetch GET 200 https://registry.npmjs.org/isarray 26ms (cache revalidated)
197 silly fetch manifest object-is@^1.1.5
198 http fetch GET 200 https://registry.npmjs.org/object-is 25ms (cache revalidated)
199 silly fetch manifest object-keys@^1.1.1
200 http fetch GET 200 https://registry.npmjs.org/object-keys 25ms (cache revalidated)
201 silly fetch manifest object.assign@^4.1.4
202 http fetch GET 200 https://registry.npmjs.org/object.assign 27ms (cache revalidated)
203 silly fetch manifest regexp.prototype.flags@^1.5.1
204 http fetch GET 200 https://registry.npmjs.org/regexp.prototype.flags 36ms (cache revalidated)
205 silly fetch manifest side-channel@^1.0.4
206 http fetch GET 200 https://registry.npmjs.org/side-channel 75ms (cache revalidated)
207 silly fetch manifest which-boxed-primitive@^1.0.2
208 http fetch GET 200 https://registry.npmjs.org/which-boxed-primitive 29ms (cache revalidated)
209 silly fetch manifest which-collection@^1.0.1
210 http fetch GET 200 https://registry.npmjs.org/which-collection 25ms (cache revalidated)
211 silly fetch manifest which-typed-array@^1.1.13
212 http fetch GET 200 https://registry.npmjs.org/which-typed-array 35ms (cache revalidated)
213 silly fetch manifest dns-packet@^5.2.2
214 http fetch GET 200 https://registry.npmjs.org/dns-packet 26ms (cache revalidated)
215 silly fetch manifest thunky@^1.0.2
216 http fetch GET 200 https://registry.npmjs.org/thunky 35ms (cache revalidated)
217 timing idealTree:node_modules/homebridge/node_modules/bonjour-hap Completed in 724ms
218 timing idealTree:node_modules/homebridge/node_modules/array-flatten Completed in 0ms
219 silly placeDep node_modules/homebridge ms@2.1.2 OK for: debug@4.3.4 want: 2.1.2
220 timing idealTree:node_modules/homebridge/node_modules/debug Completed in 1ms
221 silly placeDep node_modules/homebridge array-buffer-byte-length@1.0.1 OK for: deep-equal@2.2.3 want: ^1.0.0
222 silly placeDep node_modules/homebridge call-bind@1.0.7 OK for: deep-equal@2.2.3 want: ^1.0.5
223 silly placeDep node_modules/homebridge es-get-iterator@1.1.3 OK for: deep-equal@2.2.3 want: ^1.1.3
224 silly placeDep node_modules/homebridge get-intrinsic@1.2.4 OK for: deep-equal@2.2.3 want: ^1.2.2
225 silly placeDep node_modules/homebridge is-arguments@1.1.1 OK for: deep-equal@2.2.3 want: ^1.1.1
226 silly placeDep node_modules/homebridge is-array-buffer@3.0.4 OK for: deep-equal@2.2.3 want: ^3.0.2
227 silly placeDep node_modules/homebridge is-date-object@1.0.5 OK for: deep-equal@2.2.3 want: ^1.0.5
228 silly placeDep node_modules/homebridge is-regex@1.1.4 OK for: deep-equal@2.2.3 want: ^1.1.4
229 silly placeDep node_modules/homebridge is-shared-array-buffer@1.0.3 OK for: deep-equal@2.2.3 want: ^1.0.2
230 silly placeDep node_modules/homebridge isarray@2.0.5 OK for: deep-equal@2.2.3 want: ^2.0.5
231 silly placeDep node_modules/homebridge object-is@1.1.6 OK for: deep-equal@2.2.3 want: ^1.1.5
232 silly placeDep node_modules/homebridge object-keys@1.1.1 OK for: deep-equal@2.2.3 want: ^1.1.1
233 silly placeDep node_modules/homebridge object.assign@4.1.5 OK for: deep-equal@2.2.3 want: ^4.1.4
234 silly placeDep node_modules/homebridge regexp.prototype.flags@1.5.2 OK for: deep-equal@2.2.3 want: ^1.5.1
235 silly placeDep node_modules/homebridge side-channel@1.0.6 OK for: deep-equal@2.2.3 want: ^1.0.4
236 silly placeDep node_modules/homebridge which-boxed-primitive@1.0.2 OK for: deep-equal@2.2.3 want: ^1.0.2
237 silly placeDep node_modules/homebridge which-collection@1.0.2 OK for: deep-equal@2.2.3 want: ^1.0.1
238 silly placeDep node_modules/homebridge which-typed-array@1.1.15 OK for: deep-equal@2.2.3 want: ^1.1.13
239 silly fetch manifest is-array-buffer@^3.0.4
240 silly fetch manifest es-define-property@^1.0.0
241 http fetch GET 200 https://registry.npmjs.org/es-define-property 35ms (cache revalidated)
242 silly fetch manifest es-errors@^1.3.0
243 http fetch GET 200 https://registry.npmjs.org/es-errors 29ms (cache revalidated)
244 silly fetch manifest function-bind@^1.1.2
245 http fetch GET 200 https://registry.npmjs.org/function-bind 28ms (cache revalidated)
246 silly fetch manifest get-intrinsic@^1.2.4
247 silly fetch manifest set-function-length@^1.2.1
248 http fetch GET 200 https://registry.npmjs.org/set-function-length 87ms (cache revalidated)
249 silly fetch manifest get-intrinsic@^1.1.3
250 silly fetch manifest has-symbols@^1.0.3
251 http fetch GET 200 https://registry.npmjs.org/has-symbols 40ms (cache revalidated)
252 silly fetch manifest is-map@^2.0.2
253 http fetch GET 200 https://registry.npmjs.org/is-map 26ms (cache revalidated)
254 silly fetch manifest is-set@^2.0.2
255 http fetch GET 200 https://registry.npmjs.org/is-set 26ms (cache revalidated)
256 silly fetch manifest is-string@^1.0.7
257 http fetch GET 200 https://registry.npmjs.org/is-string 28ms (cache revalidated)
258 silly fetch manifest stop-iteration-iterator@^1.0.0
259 http fetch GET 200 https://registry.npmjs.org/stop-iteration-iterator 28ms (cache revalidated)
260 silly fetch manifest has-proto@^1.0.1
261 http fetch GET 200 https://registry.npmjs.org/has-proto 26ms (cache revalidated)
262 silly fetch manifest hasown@^2.0.0
263 http fetch GET 200 https://registry.npmjs.org/hasown 26ms (cache revalidated)
264 silly fetch manifest has-tostringtag@^1.0.0
265 http fetch GET 200 https://registry.npmjs.org/has-tostringtag 27ms (cache revalidated)
266 silly fetch manifest define-properties@^1.2.1
267 http fetch GET 200 https://registry.npmjs.org/define-properties 26ms (cache revalidated)
268 silly fetch manifest set-function-name@^2.0.1
269 http fetch GET 200 https://registry.npmjs.org/set-function-name 28ms (cache revalidated)
270 silly fetch manifest object-inspect@^1.13.1
271 http fetch GET 200 https://registry.npmjs.org/object-inspect 29ms (cache revalidated)
272 silly fetch manifest is-bigint@^1.0.1
273 http fetch GET 200 https://registry.npmjs.org/is-bigint 27ms (cache revalidated)
274 silly fetch manifest is-boolean-object@^1.1.0
275 http fetch GET 200 https://registry.npmjs.org/is-boolean-object 23ms (cache revalidated)
276 silly fetch manifest is-number-object@^1.0.4
277 http fetch GET 200 https://registry.npmjs.org/is-number-object 39ms (cache revalidated)
278 silly fetch manifest is-string@^1.0.5
279 silly fetch manifest is-symbol@^1.0.3
280 http fetch GET 200 https://registry.npmjs.org/is-symbol 24ms (cache revalidated)
281 silly fetch manifest is-map@^2.0.3
282 silly fetch manifest is-set@^2.0.3
283 silly fetch manifest is-weakmap@^2.0.2
284 http fetch GET 200 https://registry.npmjs.org/is-weakmap 28ms (cache revalidated)
285 silly fetch manifest is-weakset@^2.0.3
286 http fetch GET 200 https://registry.npmjs.org/is-weakset 25ms (cache revalidated)
287 silly fetch manifest available-typed-arrays@^1.0.7
288 http fetch GET 200 https://registry.npmjs.org/available-typed-arrays 39ms (cache revalidated)
289 silly fetch manifest for-each@^0.3.3
290 http fetch GET 200 https://registry.npmjs.org/for-each 26ms (cache revalidated)
291 silly fetch manifest gopd@^1.0.1
292 http fetch GET 200 https://registry.npmjs.org/gopd 29ms (cache revalidated)
293 silly fetch manifest has-tostringtag@^1.0.2
294 timing idealTree:node_modules/homebridge/node_modules/deep-equal Completed in 809ms
295 timing idealTree:node_modules/homebridge/node_modules/array-buffer-byte-length Completed in 0ms
296 silly placeDep node_modules/homebridge es-define-property@1.0.0 OK for: call-bind@1.0.7 want: ^1.0.0
297 silly placeDep node_modules/homebridge es-errors@1.3.0 OK for: call-bind@1.0.7 want: ^1.3.0
298 silly placeDep node_modules/homebridge function-bind@1.1.2 OK for: call-bind@1.0.7 want: ^1.1.2
299 silly placeDep node_modules/homebridge set-function-length@1.2.2 OK for: call-bind@1.0.7 want: ^1.2.1
300 silly fetch manifest define-data-property@^1.1.4
301 http fetch GET 200 https://registry.npmjs.org/define-data-property 95ms (cache revalidated)
302 silly fetch manifest has-property-descriptors@^1.0.2
303 http fetch GET 200 https://registry.npmjs.org/has-property-descriptors 39ms (cache revalidated)
304 timing idealTree:node_modules/homebridge/node_modules/call-bind Completed in 148ms
305 timing idealTree:node_modules/homebridge/node_modules/es-define-property Completed in 0ms
306 timing idealTree:node_modules/homebridge/node_modules/es-errors Completed in 0ms
307 silly placeDep node_modules/homebridge has-symbols@1.0.3 OK for: es-get-iterator@1.1.3 want: ^1.0.3
308 silly placeDep node_modules/homebridge is-map@2.0.3 OK for: es-get-iterator@1.1.3 want: ^2.0.2
309 silly placeDep node_modules/homebridge is-set@2.0.3 OK for: es-get-iterator@1.1.3 want: ^2.0.2
310 silly placeDep node_modules/homebridge is-string@1.0.7 OK for: es-get-iterator@1.1.3 want: ^1.0.7
311 silly placeDep node_modules/homebridge stop-iteration-iterator@1.0.0 OK for: es-get-iterator@1.1.3 want: ^1.0.0
312 silly fetch manifest internal-slot@^1.0.4
313 http fetch GET 200 https://registry.npmjs.org/internal-slot 25ms (cache revalidated)
314 timing idealTree:node_modules/homebridge/node_modules/es-get-iterator Completed in 33ms
315 silly placeDep node_modules/homebridge duplexer@0.1.2 OK for: event-stream@4.0.1 want: ^0.1.1
316 silly placeDep node_modules/homebridge from@0.1.7 OK for: event-stream@4.0.1 want: ^0.1.7
317 silly placeDep node_modules/homebridge map-stream@0.0.7 OK for: event-stream@4.0.1 want: 0.0.7
318 silly placeDep node_modules/homebridge pause-stream@0.0.11 OK for: event-stream@4.0.1 want: ^0.0.11
319 silly placeDep node_modules/homebridge split@1.0.1 OK for: event-stream@4.0.1 want: ^1.0.1
320 silly placeDep node_modules/homebridge stream-combiner@0.2.2 OK for: event-stream@4.0.1 want: ^0.2.2
321 silly placeDep node_modules/homebridge through@2.3.8 OK for: event-stream@4.0.1 want: ^2.3.8
322 silly fetch manifest through@~2.3
323 silly fetch manifest through@2
324 silly fetch manifest through@~2.3.4
325 timing idealTree:node_modules/homebridge/node_modules/event-stream Completed in 9ms
326 timing idealTree:node_modules/homebridge/node_modules/duplexer Completed in 0ms
327 timing idealTree:node_modules/homebridge/node_modules/fast-deep-equal Completed in 0ms
328 timing idealTree:node_modules/homebridge/node_modules/fast-srp-hap Completed in 0ms
329 timing idealTree:node_modules/homebridge/node_modules/from Completed in 0ms
330 timing idealTree:node_modules/homebridge/node_modules/function-bind Completed in 0ms
331 timing idealTree:node_modules/homebridge/node_modules/futoin-hkdf Completed in 1ms
332 silly placeDep node_modules/homebridge has-proto@1.0.3 OK for: get-intrinsic@1.2.4 want: ^1.0.1
333 silly placeDep node_modules/homebridge hasown@2.0.2 OK for: get-intrinsic@1.2.4 want: ^2.0.0
334 timing idealTree:node_modules/homebridge/node_modules/get-intrinsic Completed in 14ms
335 timing idealTree:node_modules/homebridge/node_modules/has-proto Completed in 0ms
336 timing idealTree:node_modules/homebridge/node_modules/has-symbols Completed in 0ms
337 timing idealTree:node_modules/homebridge/node_modules/hasown Completed in 0ms
338 timing idealTree:node_modules/homebridge/node_modules/hexy Completed in 0ms
339 silly placeDep node_modules/homebridge has-tostringtag@1.0.2 OK for: is-arguments@1.1.1 want: ^1.0.0
340 timing idealTree:node_modules/homebridge/node_modules/is-arguments Completed in 1ms
341 timing idealTree:node_modules/homebridge/node_modules/has-tostringtag Completed in 0ms
342 timing idealTree:node_modules/homebridge/node_modules/is-array-buffer Completed in 0ms
343 timing idealTree:node_modules/homebridge/node_modules/is-date-object Completed in 0ms
344 timing idealTree:node_modules/homebridge/node_modules/is-map Completed in 0ms
345 timing idealTree:node_modules/homebridge/node_modules/is-regex Completed in 0ms
346 timing idealTree:node_modules/homebridge/node_modules/is-set Completed in 0ms
347 timing idealTree:node_modules/homebridge/node_modules/is-shared-array-buffer Completed in 0ms
348 timing idealTree:node_modules/homebridge/node_modules/is-string Completed in 0ms
349 timing idealTree:node_modules/homebridge/node_modules/isarray Completed in 0ms
350 timing idealTree:node_modules/homebridge/node_modules/jsonfile Completed in 0ms
351 timing idealTree:node_modules/homebridge/node_modules/map-stream Completed in 0ms
352 timing idealTree:node_modules/homebridge/node_modules/minimist Completed in 0ms
353 timing idealTree:node_modules/homebridge/node_modules/ms Completed in 0ms
354 silly placeDep node_modules/homebridge dns-packet@5.6.1 OK for: multicast-dns@7.2.5 want: ^5.2.2
355 silly placeDep node_modules/homebridge thunky@1.1.0 OK for: multicast-dns@7.2.5 want: ^1.0.2
356 silly fetch manifest @leichtgewicht/ip-codec@^2.0.1
357 http fetch GET 200 https://registry.npmjs.org/@leichtgewicht%2fip-codec 48ms (cache revalidated)
358 timing idealTree:node_modules/homebridge/node_modules/multicast-dns Completed in 53ms
359 silly placeDep node_modules/homebridge @leichtgewicht/ip-codec@2.0.5 OK for: dns-packet@5.6.1 want: ^2.0.1
360 timing idealTree:node_modules/homebridge/node_modules/dns-packet Completed in 1ms
361 timing idealTree:node_modules/homebridge/node_modules/@leichtgewicht/ip-codec Completed in 0ms
362 timing idealTree:node_modules/homebridge/node_modules/multicast-dns-service-types Completed in 0ms
363 silly placeDep node_modules/homebridge mkdirp@0.5.6 OK for: node-persist@0.0.11 want: ~0.5.1
364 silly placeDep node_modules/homebridge q@1.1.2 OK for: node-persist@0.0.11 want: ~1.1.1
365 timing idealTree:node_modules/homebridge/node_modules/node-persist Completed in 7ms
366 timing idealTree:node_modules/homebridge/node_modules/mkdirp Completed in 0ms
367 silly placeDep node_modules/homebridge define-properties@1.2.1 OK for: object-is@1.1.6 want: ^1.2.1
368 silly fetch manifest define-data-property@^1.0.1
369 silly fetch manifest has-property-descriptors@^1.0.0
370 timing idealTree:node_modules/homebridge/node_modules/object-is Completed in 1ms
371 silly placeDep node_modules/homebridge define-data-property@1.1.4 OK for: define-properties@1.2.1 want: ^1.0.1
372 silly placeDep node_modules/homebridge has-property-descriptors@1.0.2 OK for: define-properties@1.2.1 want: ^1.0.0
373 timing idealTree:node_modules/homebridge/node_modules/define-properties Completed in 2ms
374 silly placeDep node_modules/homebridge gopd@1.0.1 OK for: define-data-property@1.1.4 want: ^1.0.1
375 timing idealTree:node_modules/homebridge/node_modules/define-data-property Completed in 1ms
376 timing idealTree:node_modules/homebridge/node_modules/gopd Completed in 0ms
377 timing idealTree:node_modules/homebridge/node_modules/has-property-descriptors Completed in 0ms
378 timing idealTree:node_modules/homebridge/node_modules/object-keys Completed in 0ms
379 timing idealTree:node_modules/homebridge/node_modules/object.assign Completed in 0ms
380 timing idealTree:node_modules/homebridge/node_modules/pause-stream Completed in 0ms
381 timing idealTree:node_modules/homebridge/node_modules/q Completed in 0ms
382 silly placeDep node_modules/homebridge set-function-name@2.0.2 OK for: regexp.prototype.flags@1.5.2 want: ^2.0.1
383 silly fetch manifest functions-have-names@^1.2.3
384 http fetch GET 200 https://registry.npmjs.org/functions-have-names 29ms (cache revalidated)
385 timing idealTree:node_modules/homebridge/node_modules/regexp.prototype.flags Completed in 32ms
386 timing idealTree:node_modules/homebridge/node_modules/safe-buffer Completed in 0ms
387 silly placeDep node_modules/homebridge lru-cache@6.0.0 OK for: semver@7.6.0 want: ^6.0.0
388 silly fetch manifest yallist@^4.0.0
389 http fetch GET 200 https://registry.npmjs.org/yallist 29ms (cache revalidated)
390 timing idealTree:node_modules/homebridge/node_modules/semver Completed in 31ms
391 silly placeDep node_modules/homebridge yallist@4.0.0 OK for: lru-cache@6.0.0 want: ^4.0.0
392 timing idealTree:node_modules/homebridge/node_modules/lru-cache Completed in 2ms
393 timing idealTree:node_modules/homebridge/node_modules/set-function-length Completed in 0ms
394 silly placeDep node_modules/homebridge functions-have-names@1.2.3 OK for: set-function-name@2.0.2 want: ^1.2.3
395 timing idealTree:node_modules/homebridge/node_modules/set-function-name Completed in 1ms
396 timing idealTree:node_modules/homebridge/node_modules/functions-have-names Completed in 0ms
397 silly placeDep node_modules/homebridge object-inspect@1.13.1 OK for: side-channel@1.0.6 want: ^1.13.1
398 timing idealTree:node_modules/homebridge/node_modules/side-channel Completed in 1ms
399 timing idealTree:node_modules/homebridge/node_modules/object-inspect Completed in 0ms
400 silly placeDep node_modules/homebridge buffer-from@1.1.2 OK for: source-map-support@0.5.21 want: ^1.0.0
401 silly placeDep node_modules/homebridge source-map@0.6.1 OK for: source-map-support@0.5.21 want: ^0.6.0
402 timing idealTree:node_modules/homebridge/node_modules/source-map-support Completed in 1ms
403 timing idealTree:node_modules/homebridge/node_modules/buffer-from Completed in 0ms
404 timing idealTree:node_modules/homebridge/node_modules/source-map Completed in 0ms
405 timing idealTree:node_modules/homebridge/node_modules/split Completed in 0ms
406 silly placeDep node_modules/homebridge internal-slot@1.0.7 OK for: stop-iteration-iterator@1.0.0 want: ^1.0.4
407 timing idealTree:node_modules/homebridge/node_modules/stop-iteration-iterator Completed in 3ms
408 timing idealTree:node_modules/homebridge/node_modules/internal-slot Completed in 0ms
409 timing idealTree:node_modules/homebridge/node_modules/stream-combiner Completed in 0ms
410 timing idealTree:node_modules/homebridge/node_modules/through Completed in 0ms
411 timing idealTree:node_modules/homebridge/node_modules/thunky Completed in 0ms
412 timing idealTree:node_modules/homebridge/node_modules/tslib Completed in 0ms
413 timing idealTree:node_modules/homebridge/node_modules/tweetnacl Completed in 0ms
414 timing idealTree:node_modules/homebridge/node_modules/universalify Completed in 0ms
415 silly placeDep node_modules/homebridge is-bigint@1.0.4 OK for: which-boxed-primitive@1.0.2 want: ^1.0.1
416 silly placeDep node_modules/homebridge is-boolean-object@1.1.2 OK for: which-boxed-primitive@1.0.2 want: ^1.1.0
417 silly placeDep node_modules/homebridge is-number-object@1.0.7 OK for: which-boxed-primitive@1.0.2 want: ^1.0.4
418 silly placeDep node_modules/homebridge is-symbol@1.0.4 OK for: which-boxed-primitive@1.0.2 want: ^1.0.3
419 silly fetch manifest has-bigints@^1.0.1
420 http fetch GET 200 https://registry.npmjs.org/has-bigints 97ms (cache revalidated)
421 timing idealTree:node_modules/homebridge/node_modules/which-boxed-primitive Completed in 105ms
422 silly placeDep node_modules/homebridge has-bigints@1.0.2 OK for: is-bigint@1.0.4 want: ^1.0.1
423 timing idealTree:node_modules/homebridge/node_modules/is-bigint Completed in 1ms
424 timing idealTree:node_modules/homebridge/node_modules/has-bigints Completed in 0ms
425 timing idealTree:node_modules/homebridge/node_modules/is-boolean-object Completed in 0ms
426 timing idealTree:node_modules/homebridge/node_modules/is-number-object Completed in 0ms
427 timing idealTree:node_modules/homebridge/node_modules/is-symbol Completed in 0ms
428 silly placeDep node_modules/homebridge is-weakmap@2.0.2 OK for: which-collection@1.0.2 want: ^2.0.2
429 silly placeDep node_modules/homebridge is-weakset@2.0.3 OK for: which-collection@1.0.2 want: ^2.0.3
430 timing idealTree:node_modules/homebridge/node_modules/which-collection Completed in 1ms
431 timing idealTree:node_modules/homebridge/node_modules/is-weakmap Completed in 0ms
432 timing idealTree:node_modules/homebridge/node_modules/is-weakset Completed in 0ms
433 silly placeDep node_modules/homebridge available-typed-arrays@1.0.7 OK for: which-typed-array@1.1.15 want: ^1.0.7
434 silly placeDep node_modules/homebridge for-each@0.3.3 OK for: which-typed-array@1.1.15 want: ^0.3.3
435 silly fetch manifest possible-typed-array-names@^1.0.0
436 http fetch GET 200 https://registry.npmjs.org/possible-typed-array-names 33ms (cache revalidated)
437 silly fetch manifest is-callable@^1.1.3
438 http fetch GET 200 https://registry.npmjs.org/is-callable 30ms (cache revalidated)
439 timing idealTree:node_modules/homebridge/node_modules/which-typed-array Completed in 67ms
440 silly placeDep node_modules/homebridge possible-typed-array-names@1.0.0 OK for: available-typed-arrays@1.0.7 want: ^1.0.0
441 timing idealTree:node_modules/homebridge/node_modules/available-typed-arrays Completed in 1ms
442 silly placeDep node_modules/homebridge is-callable@1.2.7 OK for: for-each@0.3.3 want: ^1.1.3
443 timing idealTree:node_modules/homebridge/node_modules/for-each Completed in 1ms
444 timing idealTree:node_modules/homebridge/node_modules/is-callable Completed in 0ms
445 timing idealTree:node_modules/homebridge/node_modules/possible-typed-array-names Completed in 0ms
446 silly placeDep node_modules/homebridge sax@1.3.0 OK for: xml2js@0.6.2 want: >=0.6.0
447 silly placeDep node_modules/homebridge xmlbuilder@11.0.1 OK for: xml2js@0.6.2 want: ~11.0.0
448 timing idealTree:node_modules/homebridge/node_modules/xml2js Completed in 11ms
449 timing idealTree:node_modules/homebridge/node_modules/sax Completed in 0ms
450 timing idealTree:node_modules/homebridge/node_modules/xmlbuilder Completed in 0ms
451 timing idealTree:node_modules/homebridge/node_modules/yallist Completed in 0ms
452 timing idealTree:buildDeps Completed in 4686ms
453 timing idealTree:fixDepFlags Completed in 27ms
454 timing idealTree Completed in 6214ms
455 timing command:install Completed in 6223ms
456 verbose stack Error: An unknown git error occurred
456 verbose stack     at makeError (/opt/homebridge/lib/node_modules/npm/node_modules/@npmcli/git/lib/make-error.js:28:13)
456 verbose stack     at /opt/homebridge/lib/node_modules/npm/node_modules/@npmcli/git/lib/spawn.js:37:26
456 verbose stack     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
457 verbose cwd /var/lib/homebridge
458 verbose Linux 6.5.13-5-pve
459 verbose node v20.12.2
460 verbose npm  v10.5.0
461 error code ENOENT
462 error syscall spawn git
463 error path git
464 error errno -2
465 error enoent An unknown git error occurred
466 error enoent This is related to npm not being able to find a file.
466 error enoent
467 verbose exit -2
468 timing npm Completed in 6436ms
469 verbose unfinished npm timer reify 1713648683886
470 verbose unfinished npm timer reify:loadTrees 1713648683890
471 verbose code -2
472 error A complete log of this run can be found in: /home/homebridge/.npm/_logs/2024-04-20T21_31_23_677Z-debug-0.log
```

### Config

_No response_

### Homebridge UI Version

1.7.0

### Homebridge Version

1.7.0

### Node.js Version

20.12.2

### Operating System

Ubuntu / Debian (or a variant)

### Environment Info

Other (specify in description)

### Raspberry Pi Model

None