2016-10-07 5 views
1

私はHerokuのにシンプルなアプリを展開しようとしていることにより、生成された有効なロックファイルであってもよいが、このエラーメッセージを取得しておく必要があります。エラー: 'composer.lock'を解析できませんでした。それは作曲

Alastairs-MacBook-Air:php-getting-started alastair$ git push heroku master 
Counting objects: 6, done. 
Delta compression using up to 4 threads. 
Compressing objects: 100% (6/6), done. 
Writing objects: 100% (6/6), 1.23 KiB | 0 bytes/s, done. 
Total 6 (delta 5), reused 0 (delta 0) 
remote: Compressing source files... done. 
remote: Building source: 
remote: 
remote: -----> PHP app detected 
remote: -----> Bootstrapping... 
remote: -----> Installing platform packages... 
remote: 
remote: !  ERROR: Couldn't parse 'composer.lock'; it must be a valid lock 
remote:  file generated by Composer. Run 'composer update', add/commit 
remote:  the change, then push again. 
remote: 
remote: !  Push rejected, failed to compile PHP app 
remote: 
remote: !  Push failed 
remote: Verifying deploy... 
remote: 
remote: ! Push rejected to arcane-peak-94383. 
remote: 
To https://git.heroku.com/arcane-peak-94383.git 
! [remote rejected] master -> master (pre-receive hook declined) 
error: failed to push some refs to 'https://git.heroku.com/arcane-peak-94383.git' 

それはこのtutorialです。

私はコンポーザーアップデートを複数回実行し、変更を追加/コミットし、コンポーザーを再インストールしました。すべて運がない。 composer.lockファイルはComposerによって生成されました。作者の更新プログラムを実行して再生成したためです。私は、これは簡単な解決策ですけど、私は今、時間のカップルのために解決しようとしている

{ 
"require" : { 
"silex/silex": "^1.3", 
"monolog/monolog": "^1.4", 
"twig/twig": "^1.8", 
"symfony/twig-bridge": "^2", 
"alrik11es/cowsayphp": "^1.0" 
    }, 
    "require-dev": { 
"heroku/heroku-buildpack-php": "*" 
} 
} 

は、ここに私のcomposer.jsonファイルです。前もって感謝します。

+0

あなたの 'composer.json'を表示できますか? – BVengerov

+0

確かに - 私の元の投稿に追加されます。ありがとう。 –

+0

OK .. ..あなたのコミットに 'composer.lock'ファイルを含めましたか? – BVengerov

答えて

1

それを行う必要がありますanswer from SO

は、Herokuのは、作曲の最新バージョンのみをサポートしているようです。

composer self-updateさらにcomposer update(+ git add、+ git commit)が問題を解決するはずです。

+0

ソート済み、ありがとう –

関連する問題