2017-10-16 101 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 

應該工作