【问题标题】:How can I downgrade my php version with homebrew for MAMP?如何使用 MAMP 的自制软件降级我的 php 版本?
【发布时间】: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 installcomposer update。如果您按照@MuhammadDyasYaskur 回答中的步骤操作,composer 也应该使用 MAMP PHP 版本,您可以使用正确的 PHP 版本重新生成 composer.lock 文件(您可能需要先删除该文件)

标签: php homebrew mamp


【解决方案1】:

如果你想使用 MAMP 的 PHP,你不需要 brew 的 PHP。

只需使用Applications/MAMP/bin/php7.3.8/bin/php --version 来使用MAMP PHP,如果您想用作默认命令行,只需将其链接到/usr/bin

要将其链接到您的命令行:

export MAMP_PHP=/Applications/MAMP/bin/php/php7.3.8/bin
export PATH="$MAMP_PHP:$PATH"

PHP_VERSION=`command ls /Applications/MAMP/bin/php/ | sort -n | tail -1`
export PATH=/Applications/MAMP/bin/php/${PHP_VERSION}/bin:$PATH

check it out 了解更多详情。

PS:也许你应该删除你的 brew php 来做。

【讨论】:

    【解决方案2】:

    第一

    $ brew update
    

    $ brew upgrade php
    

    【讨论】:

      猜你喜欢
      • 2021-05-19
      • 1970-01-01
      • 2019-05-18
      • 1970-01-01
      • 1970-01-01
      • 2012-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多