【发布时间】:2019-12-29 13:37:48
【问题描述】:
我的 php 版本是 PHP 7.4.1。
但是使用 MAMP,我可以使用的最高 php 版本是 7.3.8。
所以,当我尝试打开我的网页时,我收到错误消息:
致命错误:composer.lock 是为 PHP 7.4 或更高版本创建的 但是当前的 PHP 版本是 7.3.8。
如何降级我的 php 版本以适应我的 MAMP 版本?
我试过了:
brew install php@7.3
它已经安装,但是当我现在写php --version时,我得到了错误:
-bash: /usr/local/bin/php: 没有那个文件或目录
【问题讨论】:
-
您可以将您的 MAMP 的 PHP 版本用于命令行的 PHP。只需链接它
-
@我现在是
brew unlink php,然后是brew link --overwrite php@7.3 --force。现在 php 版本是7.3.13但我怎样才能得到7.3.8? -
当我写
brew install php@7.3.8我收到错误No available formula with the name "php@7.3.8" -
我认为您正在向后阅读错误。它说“当前的 PHP 版本是 7.3.8”,但您的 composer.lock 文件需要 7.4 或更高版本。这是否意味着您实际上需要 MAMP 才能使用 7.4.* 版本?
-
好的,所以根本问题是您使用错误的 PHP 版本运行
composer install或composer update。如果您按照@MuhammadDyasYaskur 回答中的步骤操作,composer 也应该使用 MAMP PHP 版本,您可以使用正确的 PHP 版本重新生成composer.lock文件(您可能需要先删除该文件)