2016-11-20 13 views
0

誰かが私に何か間違っているとお考えできますか?herokuはdjangoアプリのプッシュを拒否しました

Herokuはコードを作成できないため、コードプッシュを常に拒否します。エラーメッセージからpipでrequire.txtをインストールしようとしたときにPipがインストールされていないようです!

git push staging feature/homepage:master 
Counting objects: 16, done. 
Delta compression using up to 4 threads. 
Compressing objects: 100% (15/15), done. 
Writing objects: 100% (16/16), 1.48 KiB | 0 bytes/s, done. 
Total 16 (delta 9), reused 0 (delta 0) 
remote: Compressing source files... done. 
remote: Building source: 
remote: 
remote: -----> Python app detected 
remote: Usage: pip-diff [options] 
remote: 
remote: Traceback (most recent call last): 
remote: File "/app/tmp/buildpacks/779a8bbfbbe7e1b715476c0b23fc63a2103b3e4131eda558669aba8fb5e6e05682419376144189b29beb5dee6d7626b4d3385edb0954bffea6c67d8cf622fd51/vendor/pip-pop/pip-diff", line 116, in <module> 
remote:  main() 
remote: File "/app/tmp/buildpacks/779a8bbfbbe7e1b715476c0b23fc63a2103b3e4131eda558669aba8fb5e6e05682419376144189b29beb5dee6d7626b4d3385edb0954bffea6c67d8cf622fd51/vendor/pip-pop/pip-diff", line 112, in main 
remote:  diff(**kwargs) 
remote: File "/app/tmp/buildpacks/779a8bbfbbe7e1b715476c0b23fc63a2103b3e4131eda558669aba8fb5e6e05682419376144189b29beb5dee6d7626b4d3385edb0954bffea6c67d8cf622fd51/vendor/pip-pop/pip-diff", line 84, in diff 
remote:  r1 = Requirements(r1) 
remote: File "/app/tmp/buildpacks/779a8bbfbbe7e1b715476c0b23fc63a2103b3e4131eda558669aba8fb5e6e05682419376144189b29beb5dee6d7626b4d3385edb0954bffea6c67d8cf622fd51/vendor/pip-pop/pip-diff", line 29, in __init__ 
remote:  self.load(reqfile) 
remote: File "/app/tmp/buildpacks/779a8bbfbbe7e1b715476c0b23fc63a2103b3e4131eda558669aba8fb5e6e05682419376144189b29beb5dee6d7626b4d3385edb0954bffea6c67d8cf622fd51/vendor/pip-pop/pip-diff", line 39, in load 
remote:  for requirement in parse_requirements(reqfile, finder=finder, session=requests): 
remote: File "/app/.heroku/python/lib/python2.7/site-packages/pip-9.0.1-py2.7.egg/pip/req/req_file.py", line 93, in parse_requirements 
remote:  for req in req_iter: 
remote: File "/app/.heroku/python/lib/python2.7/site-packages/pip-9.0.1-py2.7.egg/pip/req/req_file.py", line 192, in process_line 
remote:  for req in parser: 
remote: File "/app/.heroku/python/lib/python2.7/site-packages/pip-9.0.1-py2.7.egg/pip/req/req_file.py", line 93, in parse_requirements 
remote:  for req in req_iter: 
remote: File "/app/.heroku/python/lib/python2.7/site-packages/pip-9.0.1-py2.7.egg/pip/req/req_file.py", line 140, in process_line 
remote:  opts, _ = parser.parse_args(shlex.split(options_str), defaults) 
remote: File "/app/.heroku/python/lib/python2.7/optparse.py", line 1402, in parse_args 
remote:  self.error(str(err)) 
remote: File "/app/.heroku/python/lib/python2.7/optparse.py", line 1584, in error 
remote:  self.exit(2, "%s: error: %s\n" % (self.get_prog_name(), msg)) 
remote: File "/app/.heroku/python/lib/python2.7/site-packages/pip-9.0.1-py2.7.egg/pip/req/req_file.py", line 284, in parser_exit 
remote:  raise RequirementsFileParseError(msg) 
remote: pip.exceptions.RequirementsFileParseError: pip-diff: error: no such option: ------------------------ 
remote: 
remote:  $ pip install -r requirements.txt 
remote:  Usage: pip [options] 
remote:   
remote:  pip: error: no such option: ------------------------ 
remote:   
remote: !  Push rejected, failed to compile Python app. 
remote: 
remote: !  Push failed 
remote: Verifying deploy... 
remote: 
remote: ! Push rejected to cryptic-forest-66390. 
remote: 
To https://git.heroku.com/cryptic-forest-66390.git 
! [remote rejected] feature/homepage -> master (pre-receive hook declined) 
error: failed to push some refs to 'https://git.heroku.com/cryptic-forest-66390.git' 

答えて

0

以下を試してください。あなたがいない場合

wget -O- https://toolbelt.heroku.com/install-ubuntu.sh | sh 

2.Login Herokuのは

$ heroku login 
Enter your Heroku credentials. 
Email: [email protected] 
Password (typing will be hidden): 
Authentication successful. 

3.Createあなたのアプリへ:あなたはRubyがインストールされているし、お使いの端末からこれを実行することを

1.Ensureを作成した

$ cd ~/myapp 
$ heroku create <app name> 

4.install git &プロジェクトフォルダ

5.login中Herokuのダッシュボードへのアプリのgitリポジトリプロジェクトで変更7.make

6. git remote add heroku <repository url>

を取得し、プロジェクトに

8.create Procfileをコミットルートフォルダ

web:python manage.py runserver 
web: gunicorn <project-name>.wsgi --log-file - 
heroku ps:scale web=1 

9.プロジェクトルートフォールドにあるrequirements.txtのファイルを作成します。 er

Django==1.9 
gunicorn==19.4.5 
psycopg2==2.6.1 
whitenoise==2.0.6 
wsgiref==0.1.2 
dj-database-url==0.4.1 

10. settings.pyにファイルの最後に次の文字列を追加します。

PROJECT_DIR = os.path.dirname(os.path.abspath(__file__)) 
STATIC_ROOT = os.path.join(PROJECT_DIR, 'static') 

STATIC_URL = '/static/' 
STATICFILES_DIRS = [ 
    os.path.join(BASE_DIR, "static"), 
] 
import dj_database_url 

DATABASES['default'] = dj_database_url.config() 

11.Add静的ファイル

from whitenoise.django import DjangoWhiteNoise 
application = DjangoWhiteNoise(get_wsgi_application()) 

12.Commit変更とgit push heroku masterサーバにwsgi.pyに次のよう。 ブラウザを開き、https://your-app-name.heroku.comと入力して魔法を参照してください。

0

問題は自分で解決しました。解決策は、「要件解析エラー」というエラーメッセージに続いていました。新しく更新されたrequirement.txtファイルに構文エラーがあることがわかりました。これを修正することで、問題は解決しました。

ユーザーが正確に何が間違っているかを直接見ることはできないように思われます。私の共有物語が今後も同じ問題に遭うコーダーをナビゲートできることを願っています。

関連する問題