macOS 未使用正确的 PHP 版本

macOS 未使用正确的 PHP 版本

我刚刚更新苹果系统到 Mojave,更新brew并重新安装php(版本 7.3,仍然通过 brew)。

如果我跑,php我会

-bash: /usr/local/opt/[email protected]/bin/php: No such file or directory

但如果我这样做,which php我就会

/usr/bin/php

php -v报告为 7.1.23)

没有意义。 为什么php调用所报告的路径不同which
我怎样才能让系统使用最新版本而不是错误的版本?

我试过了brew unlink php && brew link php,但是运行时php它仍然调用版本 7.2,而不是我刚刚安装的 7.3。

答案1

就我而言,问题在于/usr/local/bin出现在 PATH 环境变量中 /usr/bin(报道者brew doctor)。

我轻松修复了添加

export PATH="/usr/local/bin:$PATH"

.bash_profile(或.bashrc)用户主目录中。

不太喜欢这个解决方案,因为我想知道/usr/bin为什么 /usr/local/bin(在苹果系统,应该首先提供覆盖路径的机会。

相关内容