Heroku - 工头开始失败,没有这样的选择: - noinput;

时间:2012-12-23 17:38:27

标签: django heroku foreman

嗨我无法让工头开始我的应用程序本地 ...虽然应用程序在我使用时运行python manage.py runserver

当我使用命令

foreman start

我得到了这个输出:

(venv)MacBook-Pro:staging macbook$ foreman start
12:25:08 web.1     | started with pid 15160
12:25:09 web.1     | Usage: manage.py collectstatic [options] 
12:25:09 web.1     | 
12:25:09 web.1     | Collect static files in a single location.
12:25:09 web.1     | 
12:25:09 web.1     | manage.py: error: no such option: --noinput;
12:25:09 web.1     | process terminated
12:25:09 system    | sending SIGTERM to all processes

这是我的procfile(与此问题有关)

web: python manage.py collectstatic --noinput; gunicorn wsgi -b 0.0.0.0:$PORT

当推送到Heroku时,一切正常......只是不在我的机器上本地。

当我把collecstatic部分拉出来的时候 - 这样就像枪炮一样运行良好:

web: gunicorn wsgi -b 0.0.0.0:$PORT

因此它似乎是python manage.py collecstatic --noinput它不喜欢...但是如果我在目录中手动运行该部分collecstatic工作正常。

这是我的.bash_profile

# {{{
# Node Completion - Auto-generated, do not touch.
shopt -s progcomp
for f in $(command ls ~/.node-completion); do
  f="$HOME/.node-completion/$f"
  test -f "$f" && . "$f"
done
# }}}

# Setting PATH for Python 2.7
# The orginal version is saved in .bash_profile.pysave
PATH="/System/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH

export PATH=/usr/local/bin:$PATH
export PATH=/usr/local/share/python:$PATH
export WORKON_HOME=~/Envs

我的配置也是我正在运行virtualenvwrapper并通过Brew和PIP安装所有这些......

1 个答案:

答案 0 :(得分:0)

从站点下载重新安装Heroku Toolbelt,而不是通过命令行升级......现在领班工作。