Homebrew PHP似乎没有被链接。- Valet

19
我遇到了一个突然出现的问题,提示:无法确定已链接的 PHP。 我无法解决它,于是我卸载了 valet、php 和其依赖项。然后我安装了最新的 php7.1 但当我运行 valet install 时,出现了一条非常相似的错误:Homebrew PHP appears not to be linked.

1
可能是 https://dev59.com/wloU5IYBdhLWcg3wu4ji 的重复问题。 - Valentin Knyazev
@ValentinKnyazev,关于您发布的问题已经有很多讨论了。这不是我的情况。 - Epsilon47
1
Homebrew 找不到正确的 PHP 版本,你是否已经正确地链接它们了? brew link php71 - Wouter Van Damme
@WouterVanDamme 谢谢。就是这样。我之前尝试了很多次,但都没有效果,现在终于成功了:D 从来不需要显式链接它。 - Epsilon47
@Paul,带有大绿色勾选图标的答案是正确的:) - Epsilon47
6个回答

37

首先,通过以下方式查找已安装的PHP版本。

brew list

在我的情况下,它是php@7.3,然后

brew link php@7.3 --force --overwrite

最后

valet install

:)


11

Homebrew找不到正确的PHP版本,你是否正确地进行了链接?

brew link php71


5

使用命令「brew link php@7.2 --force --overwrite」可以强制覆盖现有的软件。

如果你想将此软件放在 PATH 的最前面,可以考虑运行以下命令: echo 'export PATH="/usr/local/opt/php@7.2/bin:$PATH"' >> ~/.bash_profile echo 'export PATH="/usr/local/opt/php@7.2/sbin:$PATH"' >> ~/.bash_profile

我先后运行了这两个命令,然后尝试了 valet install 命令(很顺利)。


2
brew install php@7.1

然后链接它。
brew link php@7.1 --force --overwrite

0
如果您从Intel迁移到M1并且Valet未使用/opt/文件夹中的php cask,请尝试以下方法: echo "export PATH=/opt/homebrew/bin:$PATH" >> ~/.zshrc

0
$ brew unlink php && brew link --force php@7.1

4
请添加解释。请参考回答方式 - Syscall

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接