将 Django 应用程序部署到 heroku 时出现 `collectstatic` 错误

刀剑大师

在将我的 Django 应用程序部署到 heroku 时,colletstatic方法似乎抛出了很多错误。我尝试了几种在线发布的解决方案,但都没有奏效。顺便说一下,我whitenoise用于提供我的静态文件。

Counting objects: 77, done.
Delta compression using up to 12 threads.
Compressing objects: 100% (74/74), done.
Writing objects: 100% (77/77), 351.57 KiB | 0 bytes/s, done.
Total 77 (delta 27), reused 0 (delta 0)
remote: Compressing source files... done.
remote: Building source:
remote: 
remote: -----> Python app detected
remote: -----> Installing python-3.6.1
remote: -----> Installing pip
remote: -----> Installing requirements with pip
remote:        Collecting Django==1.11.1 (from -r /tmp/build_d86f80f6593040bde7f9cb90828051e6/requirements.txt (line 1))
remote:          Downloading Django-1.11.1-py2.py3-none-any.whl (6.9MB)
remote:        Collecting gunicorn==19.7.1 (from -r /tmp/build_d86f80f6593040bde7f9cb90828051e6/requirements.txt (line 2))
remote:          Downloading gunicorn-19.7.1-py2.py3-none-any.whl (111kB)
remote:        Collecting whitenoise==3.3.0 (from -r /tmp/build_d86f80f6593040bde7f9cb90828051e6/requirements.txt (line 3))
remote:          Downloading whitenoise-3.3.0-py2.py3-none-any.whl
remote:        Collecting psycopg2==2.7.1 (from -r /tmp/build_d86f80f6593040bde7f9cb90828051e6/requirements.txt (line 4))
remote:          Downloading psycopg2-2.7.1-cp36-cp36m-manylinux1_x86_64.whl (2.7MB)
remote:        Collecting pytz (from Django==1.11.1->-r /tmp/build_d86f80f6593040bde7f9cb90828051e6/requirements.txt (line 1))
remote:          Downloading pytz-2017.2-py2.py3-none-any.whl (484kB)
remote:        Installing collected packages: pytz, Django, gunicorn, whitenoise, psycopg2
remote:        Successfully installed Django-1.11.1 gunicorn-19.7.1 psycopg2-2.7.1 pytz-2017.2 whitenoise-3.3.0
remote: 
remote: -----> $ python manage.py collectstatic --noinput
remote:        Traceback (most recent call last):
remote:          File "manage.py", line 22, in <module>
remote:            execute_from_command_line(sys.argv)
remote:          File "/app/.heroku/python/lib/python3.6/site-packages/django/core/management/__init__.py", line 363, in execute_from_command_line
remote:            utility.execute()
remote:          File "/app/.heroku/python/lib/python3.6/site-packages/django/core/management/__init__.py", line 355, in execute
remote:            self.fetch_command(subcommand).run_from_argv(self.argv)
remote:          File "/app/.heroku/python/lib/python3.6/site-packages/django/core/management/base.py", line 283, in run_from_argv
remote:            self.execute(*args, **cmd_options)
remote:          File "/app/.heroku/python/lib/python3.6/site-packages/django/core/management/base.py", line 330, in execute
remote:            output = self.handle(*args, **options)
remote:          File "/app/.heroku/python/lib/python3.6/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py", line 199, in handle
remote:            collected = self.collect()
remote:          File "/app/.heroku/python/lib/python3.6/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py", line 115, in collect
remote:            for path, storage in finder.list(self.ignore_patterns):
remote:          File "/app/.heroku/python/lib/python3.6/site-packages/django/contrib/staticfiles/finders.py", line 112, in list
remote:            for path in utils.get_files(storage, ignore_patterns):
remote:          File "/app/.heroku/python/lib/python3.6/site-packages/django/contrib/staticfiles/utils.py", line 28, in get_files
remote:            directories, files = storage.listdir(location)
remote:          File "/app/.heroku/python/lib/python3.6/site-packages/django/core/files/storage.py", line 397, in listdir
remote:            for entry in os.listdir(path):
remote:        FileNotFoundError: [Errno 2] No such file or directory: '/tmp/build_d86f80f6593040bde7f9cb90828051e6/Nostradamus/static'
remote: 
remote:  !     Error while running '$ python manage.py collectstatic --noinput'.
remote:        See traceback above for details.
remote: 
remote:        You may need to update application code to resolve this error.
remote:        Or, you can disable collectstatic for this application:
remote: 
remote:           $ heroku config:set DISABLE_COLLECTSTATIC=1
remote: 
remote:        https://devcenter.heroku.com/articles/django-assets
remote: 
remote: ****** Collectstatic environment variables:
remote: 
remote:        CPLUS_INCLUDE_PATH=/app/.heroku/vendor/include:/app/.heroku/python/include:
remote:        EXPORT_PATH=/app/tmp/buildpacks/779a8bbfbbe7e1b715476c0b23fc63a2103b3e4131eda558669aba8fb5e6e05682419376144189b29beb5dee6d7626b4d3385edb0954bffea6c67d8cf622fd51/bin/../export
remote:        SOURCE_VERSION=438c510c80b83b0d88b66ca02b9c8563e930b185
remote:        PROFILE_PATH=/tmp/build_d86f80f6593040bde7f9cb90828051e6/.profile.d/python.sh
remote:        DEBUG_COLLECTSTATIC=0
remote:        BUILDPACK_LOG_FILE=/dev/fd/3
remote:        LIBRARY_PATH=/app/.heroku/vendor/lib:/app/.heroku/python/lib:
remote:        CACHE_DIR=/app/tmp/cache
remote:        PYTHONUNBUFFERED=1
remote:        PYHONHOME=/tmp/build_d86f80f6593040bde7f9cb90828051e6/.heroku/python
remote:        LD_LIBRARY_PATH=/app/.heroku/vendor/lib:/app/.heroku/python/lib:
remote:        BIN_DIR=/app/tmp/buildpacks/779a8bbfbbe7e1b715476c0b23fc63a2103b3e4131eda558669aba8fb5e6e05682419376144189b29beb5dee6d7626b4d3385edb0954bffea6c67d8cf622fd51/bin
remote:        DYNO=run.7199
remote:        PATH=/app/.heroku/python/bin:/app/.heroku/vendor/bin::/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/tmp/codon/vendor/bin:/app/tmp/buildpacks/779a8bbfbbe7e1b715476c0b23fc63a2103b3e4131eda558669aba8fb5e6e05682419376144189b29beb5dee6d7626b4d3385edb0954bffea6c67d8cf622fd51/vendor/:/app/tmp/buildpacks/779a8bbfbbe7e1b715476c0b23fc63a2103b3e4131eda558669aba8fb5e6e05682419376144189b29beb5dee6d7626b4d3385edb0954bffea6c67d8cf622fd51/vendor/pip-pop
remote:        RECOMMENDED_PYTHON_VERSION=python-2.7.13
remote:        C_INCLUDE_PATH=/app/.heroku/vendor/include:/app/.heroku/python/include:
remote:        PWD=/tmp/build_d86f80f6593040bde7f9cb90828051e6
remote:        BPLOG_PREFIX=buildpack.python
remote:        LANG=en_US.UTF-8
remote:        STACK=heroku-16
remote:        SHLVL=3
remote:        REQUEST_ID=27f7a88e-8898-45ab-b6ef-d7792fdb0a7a
remote:        HOME=/app
remote:        PYTHONPATH=/tmp/build_d86f80f6593040bde7f9cb90828051e6/
remote:        BUILD_DIR=/tmp/build_d86f80f6593040bde7f9cb90828051e6
remote:        WARNINGS_LOG=/tmp/tmp.3UgKi9FCcP
remote:        PKG_CONFIG_PATH=/app/.heroku/vendor/lib/pkgconfig:/app/.heroku/vendor/lib/pkgconfig:/app/.heroku/vendor/lib/pkg-config:/app/.heroku/python/lib/pkg-config:
remote:        _=/usr/bin/env
remote:  !     Push rejected, failed to compile Python app.
remote: 
remote:  !     Push failed
remote: Verifying deploy...
remote: 
remote: !   Push rejected to habibam.
remote: 
To https://git.heroku.com/habibam.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/habibam.git'
D. 埃文斯

它正在查看目录Nostradamus/static并抛出错误,因为该目录不存在。

如果该目录本地确实存在,那么问题可能在于它是空的,因此 git 不会跟踪它。对此的简单解决方案是.keep在该目录中创建一个名为(或任何您喜欢的名称,无关紧要)的空文件,这将导致 git “看到”它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当我将Django应用程序部署到Heroku时,为什么collectstatic无法自动运行?

来自分类Dev

运行`foreman start` /将Django应用程序部署到Heroku时出现问题

来自分类Dev

使用dokku部署Django应用程序时Collectstatic配置错误

来自分类Dev

将Rails应用程序部署到Heroku时出现“无法加载此类文件”错误

来自分类Dev

将应用程序部署到Shinyapps.io时出现错误消息

来自分类Dev

将Node.js应用程序部署到Heroku的应用程序错误

来自分类Dev

将Flask应用程序部署到Heroku时出错

来自分类Dev

将django应用程序部署到heroku缺少的CSS /静态文件

来自分类Dev

我正在尝试将phoenix应用程序部署到heroku,但收到NPM错误

来自分类Dev

将Spring Boot应用程序部署到Heroku时出现SQLSyntaxErrorException

来自分类Dev

将Flask应用程序部署到heroku会导致create_app()出现500错误

来自分类Dev

使用Docker将Django应用程序部署到heroku时在哪里运行collectstatic?

来自分类Dev

将Angular 5应用程序部署到Heroku时出现问题

来自分类Dev

部署到heroku时出现应用程序错误

来自分类Dev

将网站部署到Heroku时出现应用程序错误

来自分类Dev

将Django应用程序部署到Heroku时出错-TypeError:类型'PosixPath'的参数不可迭代

来自分类Dev

使用git push将Django应用程序部署到heroku时出现无法识别的错误

来自分类Dev

部署到Heroku应用程序错误

来自分类Dev

无法将Django应用程序部署到Heroku“未检测到Cedar支持的应用程序”

来自分类Dev

将Django项目部署到Heroku:应用程序错误

来自分类Dev

将Rails应用程序部署到Heroku时出现“无法加载此类文件”错误

来自分类Dev

将Django应用部署到IBM Bluemix时出现错误

来自分类Dev

将烧瓶应用程序部署到 heroku 错误

来自分类Dev

将 sinatra 应用程序部署到 heroku 的神秘错误:bundler:无法加载命令:rackup

来自分类Dev

将 Flask 应用程序部署到 AWS beanstalk 时出现错误 [Errno 2]

来自分类Dev

无法使用 django-allauth 将 django 应用程序部署到 heroku

来自分类Dev

成功构建 rails 应用程序并将其部署到 heroku 后出现 NPM 错误

来自分类Dev

Django 网站部署到 heroku。应用程序错误

来自分类Dev

使用 Anaconda 将 Django 应用程序部署到 Heroku 时,“没有这样的选项:--allow-all-external”

Related 相关文章

  1. 1

    当我将Django应用程序部署到Heroku时,为什么collectstatic无法自动运行?

  2. 2

    运行`foreman start` /将Django应用程序部署到Heroku时出现问题

  3. 3

    使用dokku部署Django应用程序时Collectstatic配置错误

  4. 4

    将Rails应用程序部署到Heroku时出现“无法加载此类文件”错误

  5. 5

    将应用程序部署到Shinyapps.io时出现错误消息

  6. 6

    将Node.js应用程序部署到Heroku的应用程序错误

  7. 7

    将Flask应用程序部署到Heroku时出错

  8. 8

    将django应用程序部署到heroku缺少的CSS /静态文件

  9. 9

    我正在尝试将phoenix应用程序部署到heroku,但收到NPM错误

  10. 10

    将Spring Boot应用程序部署到Heroku时出现SQLSyntaxErrorException

  11. 11

    将Flask应用程序部署到heroku会导致create_app()出现500错误

  12. 12

    使用Docker将Django应用程序部署到heroku时在哪里运行collectstatic?

  13. 13

    将Angular 5应用程序部署到Heroku时出现问题

  14. 14

    部署到heroku时出现应用程序错误

  15. 15

    将网站部署到Heroku时出现应用程序错误

  16. 16

    将Django应用程序部署到Heroku时出错-TypeError:类型'PosixPath'的参数不可迭代

  17. 17

    使用git push将Django应用程序部署到heroku时出现无法识别的错误

  18. 18

    部署到Heroku应用程序错误

  19. 19

    无法将Django应用程序部署到Heroku“未检测到Cedar支持的应用程序”

  20. 20

    将Django项目部署到Heroku:应用程序错误

  21. 21

    将Rails应用程序部署到Heroku时出现“无法加载此类文件”错误

  22. 22

    将Django应用部署到IBM Bluemix时出现错误

  23. 23

    将烧瓶应用程序部署到 heroku 错误

  24. 24

    将 sinatra 应用程序部署到 heroku 的神秘错误:bundler:无法加载命令:rackup

  25. 25

    将 Flask 应用程序部署到 AWS beanstalk 时出现错误 [Errno 2]

  26. 26

    无法使用 django-allauth 将 django 应用程序部署到 heroku

  27. 27

    成功构建 rails 应用程序并将其部署到 heroku 后出现 NPM 错误

  28. 28

    Django 网站部署到 heroku。应用程序错误

  29. 29

    使用 Anaconda 将 Django 应用程序部署到 Heroku 时,“没有这样的选项:--allow-all-external”

热门标签

归档