更新中に Composer が強制終了しました 質問する

更新中に Composer が強制終了しました 質問する

問題が発生しました。Laravel 4 プロジェクトに新しいパッケージをインストールしようとしました。しかし、実行するとphp composer.phar update次のメッセージが表示されます。

Loading composer repositories with package information
Updating dependencies (including require-dev)
Killed

インターネットで問題を調べてみたところ、メモリに問題があることがわかりました。使用可能な RAM が足りないのではないかと思います。確認したところ、空き容量は約 411 MB あります。Composer には本当にさらに多くの RAM が必要ですか?

ベストアンサー1

「強制終了」メッセージは通常、プロセスがメモリを大量に消費したことを意味します。そのため、可能な場合はシステムにメモリを追加する必要があるかもしれません。この回答を書いている時点では、composer update状況によっては、仮想マシンのメモリを少なくとも 768 MB に増やさなければ動作しないことがあります。

ただし、ライブ サーバーでこれを実行する場合は、composer updateまったく使用しないでください。代わりに、次の操作を行う必要があります。

  1. composer updateメモリ制限がそれほど厳しくないローカル環境 (物理的なラップトップ/デスクトップ上、またはラップトップ/デスクトップ上で実行されている Docker コンテナー/VM など) で実行します。
  2. git pushcomposer.lock ファイルをアップロードします。
  3. composer installライブサーバー上で実行します。

composer install次に、.lock ファイルから読み取り、各パッケージの最新バージョンを探すのではなく、毎回まったく同じバージョンを取得します。これにより、アプリが壊れる可能性が低くなり、composer が使用するメモリが少なくなります。

詳細はこちらをご覧ください:https://getcomposer.org/doc/01-basic-usage.md#composer-lock を使用したインストール

あるいは、ディレクトリ全体をvendorサーバーにアップロードして、実行する必要をcomposer installまったく回避することもできますが、その場合はすべき走るcomposer dump-autoload --optimize

おすすめ記事