brew链接php71:无法符号链接sbin/php-fpm

Alx*_*ejo 15 php homebrew laravel laravel-valet

我正在尝试安装Laravel Valet,这需要php 7.1,但是当我运行brew install php71时,我收到以下错误:

==> Pouring php71-7.1.10_21.high_sierra.bottle.tar.gz
Error: The `brew link` step did not complete successfully
The formula built, but is not symlinked into /usr/local
Could not symlink sbin/php-fpm
/usr/local/sbin is not writable.
Run Code Online (Sandbox Code Playgroud)

我跑的时候遇到同样的错误brew link php71.如果我运行php -v,我实际上看到我目前正在运行PHP 7.1.7.

但是当我运行valet install时,我得到:

  [DomainException]
  Unable to determine linked PHP.
Run Code Online (Sandbox Code Playgroud)

我在/ usr/local中甚至没有sbin目录.

有什么建议?

小智 49

我首先sbin在本地目录中创建一个新目录,从而解决了这个问题:

sudo mkdir sbin
Run Code Online (Sandbox Code Playgroud)

如果你像我一样使用macOS highSierra 10+你需要运行:

sudo chown -R $(whoami) $(brew --prefix)
Run Code Online (Sandbox Code Playgroud)

在这之后

brew link php71
Run Code Online (Sandbox Code Playgroud)

  • 当你说"local dir"你的意思是`/ usr/local/sbin`? (6认同)