2016-05-16 27 views
3

我在我的MacBook Pro - El Capitan上安裝了代客服務器。在Mac上代客安裝 - 無法兌換

我按照代客文檔頁面上的建議安裝了PHP和MySQL與Homebrew。

然而,當我嘗試安裝代客,我得到的錯誤:

PHP Fatal error: Cannot redeclare resolve() (previously declared in /Users/marc/.composer/vendor/hoa/core/Protocol.php:1140) in /Users/marc/.composer/vendor/laravel/valet/cli/includes/helpers.php on line 57

Fatal error: Cannot redeclare resolve() (previously declared in /Users/marc/.composer/vendor/hoa/core/Protocol.php:1140) in /Users/marc/.composer/vendor/laravel/valet/cli/includes/helpers.php on line 57

我composer.json文件看起來像這樣:

{ 
    "require": { 
     "phpunit/phpunit": "~4.2", 
     "phpmetrics/phpmetrics": "^1.10", 
     "laravel/valet": "^1.1" 
    } 
} 

我試圖刪除composer.lock和刪除供應商目錄,然後composer install,但沒有任何變化。任何人有任何建議嗎?

回答

2

基本上有2種方法叫同樣的事情,一個在 /Users/marc/.composer/vendor/hoa/core/Protocol.php線1140

和其他在/Users/marc/.composer/vendor/laravel/valet/cli/includes/helpers.php在線57

速戰速決將刪除phpmetrics/phpmetrics依賴和運行composer install再次

好的是,在這兩個地方,他們檢查函數是否存在,所以你可以自己聲明它。

如果在加載vendor/autoload.php文件之前聲明自己的版本,如果您有控制權。所以,你可以宣佈它做什麼它目前確實在Laravels helpers.php

+0

謝謝 - 刪除phpmetrics和工作。 –

+0

這個composer.json究竟在哪裏? – killstreet

+0

@killstreet凡代客安裝到。 – Tomgrohl

0

我看你解決你的問題,但爲後人:

您可能已經跑:composer global require "laravel/laravel"

然後跑:composer global require "laravel/installer"

運行:composer global remove "laravel/laravel"擺脫重複。

+0

或者只是使用別的東西,不需要我在驢周圍運行環,以使其運行,這是我最終做的。 –

+0

這不是我的錯網絡開發==苦難。 – corysimmons

2

我最近就遇到了這個,我能夠通過卸載/重新安裝代客來解決它:

composer global remove laravel/valet

然後

composer global require laravel/valet

+0

這裏的問題是這是一個全新的安裝,刪除和重新安裝並沒有解決問題 –