2017-10-16 143 views
2

我试图安装Laravel代客,这需要PHP 7.1,但是当我运行冲泡安装php71,我得到以下错误:BREW链接php71:无法符号链接sbin目录/ PHP-FPM

==> 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. 

当我运行brew link php71时出现同样的错误。如果我运行php -v,我确实看到我正在运行PHP 7.1.7。

但是当我运行代客安装,我得到:

[DomainException] 
    Unable to determine linked PHP. 

我甚至没有在/ usr /本地的sbin目录。

有什么建议吗?

+0

只是猜测,但你可能需要暂时禁用*“系统完整性保护”* ...'csrutil'或其他。 –

+0

这并未使sbin目录显示。 – AlxVallejo

+2

你应该可以自己做,然后再试一次'mkdir/usr/local/sbin' –

回答

0

安装Laravel代客,我有一个类似的问题,sbin不可写。我必须制作目录,然后使用this page中包含的解决方案。这最终让我有适当的权限来运行brew 7.1的先前安装版本的brew链接命令。

sudo mkdir sbin 

那么,如果你是我使用MacOS的highSierra像10+你需要运行:

+1

仅供将来参考,为了防止页面或问题/答案被删除,在您的回答中包含链接的相关部分通常是最佳做法。这样,这个问题和你的答案保持完整和有效。 – Michael

6

我通过在本地目录首先创建新的目录sbin解决了这个问题

sudo chown -R $(whoami) $(brew --prefix)/* 

此后

brew link php71 

应该工作