【发布时间】:2020-04-19 09:22:50
【问题描述】:
这个问题我已经有一段时间了。首先,我在我的 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
请帮忙。
【问题讨论】:
-
/usr/bin/php -v给你什么?提示:php 可能没有链接到 /usr/bin/php。在命令行中用whereis php检查它 -
/usr/bin/php -v给我PHP 7.1.16 (cli) (built: Mar 31 2018 02:59:59) ( NTS )和whereis php给我/usr/bin/php -
好吧,这似乎是继续前进的正确步骤:您的“/usr/bin/php”链接到错误的 php 版本。可以执行
php -r 'echo PHP_BINDIR;'查看你的php别名在哪里吗? -
谢谢。我刚刚完成了,它链接到
/Applications/MAMP/bin/php/php7.3.8/bin -
我提供的答案应该符合您的要求。
标签: php laravel unit-testing phpunit