【发布时间】:2019-04-14 12:01:54
【问题描述】:
我正在使用 heroku 开发 django 后端。我想让 geoDjango 在我的模型中使用空间特征。 我遵循了 django 和 heroku 文档中描述的所有步骤,但是当我想在服务器上运行 manage.py migrate 或其他请求和命令时仍然出现错误:
OSError: /app/.heroku/vendor/lib: cannot open shared object file: No such file or directory
我确实检查了 bash 是否属实,是的,我的供应商中没有 lib 目录。我对heroku上的buildpacks和config了解不多,所以我不知道从哪里开始修复这个错误。 这是我的构建包:
- https://github.com/cyberdelia/heroku-geo-buildpack.git
- heroku/python
我试图在我的 .buildpacks 中放入:
https://github.com/cyberdelia/heroku-geo-buildpack.git#e1b845b
https://github.com/heroku/heroku-buildpack-python.git
我还尝试了根本无法构建的不同分叉...
我确实将路径放在我的设置中:
GEOS_LIBRARY_PATH = os.environ.get('GEOS_LIBRARY_PATH')
GDAL_LIBRARY_PATH = os.environ.get('GDAL_LIBRARY_PATH')
我有点迷茫,非常感谢您的帮助
编辑: 所以我尝试将我的堆栈降级到heroku-16(它是heroku-18)并且它构建但是当我想要迁移它时向我显示一条新的错误消息:
OSError: /app/.heroku/vendor/lib: cannot read file data: Is a directory
当我尝试关注 this tutorial 时,我什至无法构建和获取:
-----> geos/gdal/proj app detected
Using geos version: <?xml version="1.0" encoding="UTF-8"?>
Using gdal version: <?xml version="1.0" encoding="UTF-8"?>
Using proj version: <?xml version="1.0" encoding="UTF-8"?>
/app/tmp/buildpacks/3174f4234c5151450fcaba5f50a050126498959c8209a7a6057230bfb29be2eaef3ae0098ab726ef807728f7b4792e31db50a2b89636ae181d9e71b03f2f83c1/bin/compile: line 82: [: too many arguments
/app/tmp/buildpacks/3174f4234c5151450fcaba5f50a050126498959c8209a7a6057230bfb29be2eaef3ae0098ab726ef807728f7b4792e31db50a2b89636ae181d9e71b03f2f83c1/bin/compile: line 88: [: too many arguments
/app/tmp/buildpacks/3174f4234c5151450fcaba5f50a050126498959c8209a7a6057230bfb29be2eaef3ae0098ab726ef807728f7b4792e31db50a2b89636ae181d9e71b03f2f83c1/bin/compile: line 94: [: too many arguments
cp: target '/tmp/build_a7cfd7a56646fe632a93fc752b8ee03d/.heroku/vendor/lib/.' is not a directory
! Push rejected, failed to compile geos/gdal/proj app.
! Push failed
【问题讨论】:
标签: django heroku gdal geodjango geos