我刚刚更新苹果系统到 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
(在苹果系统,应该首先提供覆盖路径的机会。