Zadzwonił do mnie kolega z pytaniem, czy wiem może, o co chodzi, bo podczas próby aktualizacji oprogramowania dla ESP w ESPHome pojawia mu się błąd „Could not find one of 'package.json’ manifest files in the package”, a standardowa metoda „clean build files” nie pomaga. Na jego szczęście, mogłem mu pomóc, bo nie tak dawno temu sam miałem podobny problem. Co więcej, nawet „na wszelki wypadek”, zrobiłem sobie notatki, jakby się okazało, że będę chciał napisać o tym problemie artykuł.

Błąd „Could not find one of 'package.json’ manifest files in the package” w ESPHome

No więc kolejna aktualizacja ESPHome, po której pora na aktualizacje poszczególnych urządzeń, i w tym momencie zamiast procesu aktualizacji oprogramowania urządzenia pojawia się błąd:

MissingPackageManifestError: Could not find one of 'package.json’ manifest files in the package

W takiej sytuacji nie ma raczej sensu bawić się w jakieś analizy (choć można, jak ktoś chce), bo moim zdaniem po prostu szkoda na to czasu. Najlepiej od razu usunąć katalog „.esphome”. W przypadku ESPHome zainstalowanego w ramach Dockera (Docekr Compose) w systemie Windows będzie to np.:

D:\Docker\esphome\config\.esphome

W przypadku ESPHome zainstalowanego w ramach Dockera (Docekr Compose) w Linuxie, będzie to np.:

/opt/docker/esphome/config/.esphome

W przypadku ESPHome zainstalowanego w dowolny inny sposób, będzie to podobnie, tylko ścieżka do katalogu „.esphome” pewnie będzie inna. W każdym razie – najprostsze rozwiązanie w takiej sytuacji, to usunięcie katalogu „.esphome”. Zwłaszcza że właściwie jedyna „konsekwencja” takiej operacji, jest taka, że podczas najbliższych kompilacji oprogramowania w ESPHome, całość potrwa trochę dłużej, bo ponownie będą musiały być pobrane wszystkie paczki…

(!) Zgłoś błąd na stronie
Pomogłem? To może postawisz mi wirtualną kawę?
LUTy dla D-Cinelike (DJI Mini 3 Pro, DJI Avata, OSMO Pocket) od MiniFly
Wdrożenie Omnibusa w sklepie na WooCommerce
Jak (legalnie) latać dronem w Kategorii Otwartej
Patryk