3

実稼働サーバーで依存関係を更新するために composer インストールを実行しようとしていますが、引き続き次のエラーが発生します (これはたまたま Laravel Forge がデプロイされたサーバー上にあります)。

Loading composer repositories with package information
Installing dependencies from lock file
Package operations: 0 installs, 0 updates, 24 removals
  - Removing symfony/dom-crawler (v3.2.1)

[RuntimeException]
Could not delete /home/forge/website.com/vendor/symfony/dom-crawler/composer.json:

なぜこうなった?Forge サーバーのベンダー フォルダー全体を手動で削除し、すべての依存関係を損なうことなく再デプロイできますか?

4

3 に答える 3

4

問題は、composer がタイムアウトに達したことが原因である可能性があります。そのため、作曲家のタイムアウトを増やす必要があるかもしれません。

速度を上げるには、次の手段を講じることができます。

  1. composer process-timeout を増やします (デフォルトは 300) (次の設定が速度を上げるのに役立つ場合は、実際には必要ありませんが、害はありません)
  2. dist を優先インストール タイプとして設定します。
  3. より高速な github の https プロトコルを有効にします。

    ~/.composer/config.json
         {
          "config": {
                    "process-timeout":      600,
                    "preferred-install":    "dist",
                    "github-protocols":     ["https"]
                     }
                  }
    

その後も問題が解決しない場合は、composer のキャッシュをクリアすることもできます。

 rm -rf ~/.composer/cache

また、git を更新してみてください。

同様の質問がここでlaracastsで議論されています

于 2017-01-13T04:26:47.567 に答える