使用错误PHP二进制文件的编写器

使用错误PHP二进制文件的编写器,php,macos,composer-php,Php,Macos,Composer Php,我正在使用MacOS Big Sur 我有一个使用composer的PHP7.4项目。昨天,在brew出现一些故障后(当我要求更新git时,决定更新PHP…),我不得不重新安装PHP7.4(仍然通过brew安装使用brew)php@7.4) 现在的问题是,MacOS中还预装了一个PHP二进制文件,它位于PHP7.3中 出于一些奇怪的原因,Composer仍然使用7.3PHP二进制文件而不是brew的7.4。我已将7.4添加到路径中,并在PHP和7.4二进制文件之间创建了一个别名。另外,我不记得6

我正在使用MacOS Big Sur

我有一个使用composer的PHP7.4项目。昨天,在brew出现一些故障后(当我要求更新git时,决定更新PHP…),我不得不重新安装PHP7.4(仍然通过brew安装使用brew)php@7.4)

现在的问题是,MacOS中还预装了一个PHP二进制文件,它位于PHP7.3中

出于一些奇怪的原因,Composer仍然使用7.3PHP二进制文件而不是brew的7.4。我已将7.4添加到路径中,并在PHP和7.4二进制文件之间创建了一个别名。另外,我不记得6个月前我第一次安装我的项目时,我做了什么来完全覆盖系统二进制文件

问题是,由于我的composer设置在7.4中,并且使用了7.3,所以我会出现很多错误

我能做什么

编辑:
/usr/bin/env php
似乎指向7.3版本。也许是环境问题


关于,

好的,经过一些挖掘:

  • 7.3在/usr/bin中,我无法删除它

  • 回显$PATH显示/usr/bin的优先级高于我的brew文件夹

  • /usr/local/bin的优先级高于/usr/bin,因此我在其中添加了一个符号链接,完全覆盖了7.3

也许这不是最好的解决方案,但它确实有效