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…
- Wakacje składkowe ZUS a zawieszenie działalności gospodarczej, czyli uważaj, bo być może nie będziesz mógł skorzystać (w 2024) - 1970-01-01
- Przykładowy kalkulator wyceny usługi druku 3D, czyli nie tylko materiał się liczy - 1970-01-01
- Home Assistant 2024.10, czyli nowa karta „nagłówek” i niedziałający TTS w ramach usługi Google Cloud - 1970-01-01