2016-05-16 25 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

这里的问题是这是一个全新的安装,删除和重新安装并没有解决问题 –