我遇到这个问题已经有一段时间了。首先,我在Mac OS上安装了MAMP Pro Server,选择的默认PHP版本是7.3.8。我还检查了“在命令行上提供此版本”选项。但是,每当我尝试使用phpunit
命令运行laravel测试时,都会出现以下错误;
PHPUnit 8.4.3 by Sebastian Bergmann and contributors.
This version of PHPUnit is supported on PHP 7.2, PHP 7.3, and PHP 7.4.
You are using PHP 7.1.16 (/usr/bin/php).
我已经使用php -v
及其输出确认了我的php版本在命令行上可用
PHP 7.3.8 (cli) (built: Aug 14 2019 16:42:46) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.8, Copyright (c) 1998-2018 Zend Technologies
请帮助。
答案 0 :(得分:0)
您的/ usr / bin / php文件未链接到您的MAMPs版本的php。 phpunit使用此文件(在您的情况下)。
让我告诉您如何切换:
首先,移开原始链接
sudo mv /usr/bin/php /usr/bin/php.bak
然后将/ usr / bin / php链接到您的实际MAMP PHP版本:
sudo ln -s /Applications/MAMP/bin/php/php7.3.8/bin /usr/bin/php
使用/usr/bin/php -v
进行验证,以提供7.3.8版本。