3

「Composer」に問題があります Linux オペレーティング システムでノートブックから Composer を使用すると、Composer は、インストールされているコンポーネントよりも古いバージョンのコンポーネントをインストールします。オフィスで Windows PC から Composer を使用すると、すべて正常に動作します (バージョン管理下で同じ「composer.phar」ファイルを使用)。

何が問題なのですか?私が使用するコマンドはphp composer.phar update、プロジェクト ディレクトリからのものです。

回答ありがとうございます

4

1 に答える 1

2

これはおそらくcomposer.lock、Linux マシンにファイルがあるためです。Composer には、 と の 2 つの主要なコマンドがinstallありupdateます。

インストールは、composer.lockファイルが存在するかどうかを確認します。そうである場合、そのファイルは、インストールする依存関係のバージョンを決定するために使用されます。そうでない場合は、update一致する最新のバージョンを取得するために暗黙的に実行します。

Update は常に最新の一致するバージョンを取得し、それらをcomposer.lockファイルに書き込もうとします。

ここでの提案は次のとおりです。

  • composer.lockバージョン管理にコミットします(から削除します.gitignore)。
  • composer updateLinux マシンで実行して、最新バージョンを取得します。
于 2013-03-26T20:43:47.527 に答える