我有一个非常烦人的问题。我在MacOS Catalina上有两个版本的PHP,无论我做什么,我似乎都不能摆脱旧的(php 7.3.x)版本。我无法更改Mac上/usr/bin/中的任何内容,即使我是管理员用户。
PHP的两个版本是:
$ /usr/bin/php -v
PHP 7.3.11 (cli) (built: Apr 17 2020 19:14:14) ( NTS )$ /usr/local/bin/php -v
PHP 7.4.9 (cli) (built: Aug 7 2020 19:23:06) ( NTS )即使which php和php -v使用7.4:
$ which php
/usr/local/bin/php$ php -v
PHP 7.4.9 (cli) (built: Aug 7 2020 19:23:06) ( NTS )问题是,当我的cron作业运行时,它使用/usr/bin/php (7.3.x版),导致我的cron作业失败(一些Laravel包代码-特别是Mailcoach -与php7.3.*不兼容,需要phpv7.4或更高版本。
下面是我的PATH变量:
$ echo $PATH
/usr/local/bin/php:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:./vendor/bin:/usr/local/sbin:/Users/kunalpunjabi/.composer/vendor/bin:/usr/local/mysql/bin:/usr/local/bin/mysql如果您以前遇到过这种情况,或者知道如何修复它,请帮助!
发布于 2020-09-02 17:48:49
你是用自制软件安装的吗?
如果是这样,请尝试链接php7.4
首先看一下php当前正在运行什么
brew services list然后停止并取消与该版本的链接
brew services stop {PHP}
brew unlink {PHP}然后链接正确的版本
brew link --force --overwrite php@7.4
brew services start php@7.4你能试试这个吗?
如果这不起作用,您可以上传您的'brew服务列表‘的屏幕截图吗
https://stackoverflow.com/questions/63665351
复制相似问题