-1

我的 Symfony 4.4 应用程序是用 Composer 1.x 构建的。现在我需要切换到 Composer 2。但我无法切换,因为 Symfony CLI 无论如何都使用 Composer 1。

我已经安装了 composer1 和 composer2:

# ls -la /usr/local/bin/ | grep composer
-rwxr-xr-x  1 root root  2354438 dic 31 18:06 composer
-rwxr-xr-x  1 root root  2000535 set 16 16:28 composer1

# /usr/local/bin/composer1 --version
Composer version 1.10.22 2021-04-27 13:10:45

# /usr/local/bin/composer --version
Composer version 2.2.3 2021-12-31 12:18:53

但是当我运行时symfony composer --version,它使用composer 1.x。

早在 20 年,Fabien写道

对于 Symfony CLI,运行 symfony composer 检查 composer.lock 文件中使用的 Composer 版本,并尝试找到一个名为 composer1 或 composer2 的 Composer 二进制文件。

所以问题是我需要更新composer.lock我的应用程序以使用composer2。尽管如此,我还是找不到对正在使用的作曲家版本的任何引用。

所以,根据标题:如何更新我composer.lock的使用 Composer 2?

4

1 回答 1

0

好的,我通过反复试验发现了。跑就够了

# /bin/php7.4 /usr/local/bin/composer update

(那是 composer2 可执行文件)。

作曲家工作很神奇,现在我明白了

# symfony composer --version
Composer version 2.2.3 2021-12-31 12:18:53
于 2022-01-05T11:33:10.707 回答