I’ve been working on a new integration, and after a lot of testing locally - have found out that when deployed it doesn’t work.
It uses shapely
1.7.1
which can’t seem to be installed.
I know getting those binaries added is going to be a no - but is there a way to prevent this happening, so I can catch the error before I invest days in the dev environment?
2020-10-01 06:52:07 ERROR (SyncWorker_10) [homeassistant.util.package] Unable to install package trackimo==0.1.28: ERROR: Command errored out with exit status 1:
command: /usr/local/bin/python3 -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-f44y9zwa/shapely/setup.py'"'"'; __file__='"'"'/tmp/pip-install-f44y9zwa/shapely/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-pip-egg-info-grq8qw2n
cwd: /tmp/pip-install-f44y9zwa/shapely/
Complete output (11 lines):
Failed `CDLL(libgeos_c.so.1)`
Failed `CDLL(libgeos_c.so)`
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/tmp/pip-install-f44y9zwa/shapely/setup.py", line 85, in <module>
from shapely._buildcfg import geos_version_string, geos_version, \
File "/tmp/pip-install-f44y9zwa/shapely/shapely/_buildcfg.py", line 169, in <module>
lgeos = load_dll('geos_c',
File "/tmp/pip-install-f44y9zwa/shapely/shapely/_buildcfg.py", line 162, in load_dll
raise OSError(
OSError: Could not find library geos_c or load any of its variants ['libgeos_c.so.1', 'libgeos_c.so']