php artisan clear-compiled失败

时间:2016-02-01 12:38:13

标签: php laravel laravel-5 composer-php artisan

我从github存储库克隆了一个现有的laravel5项目。在我使用Mac终端的root中我运行了composer install我得到了依赖安装,并在某个时候输出到达

> php artisan clear-compiled

我收到以下错误

  

致命错误:无法重新声明createDirIfNotExist()(之前   声明   /Users/applebook/projects/referral-system/Laravel5/laravel/config/constants.php:14)   在   /Users/applebook/projects/referral-system/Laravel5/laravel/config/constants.php   第20行

Script php artisan clear-compiled handling the pre-update-cmd event returned with an error

过去几个小时我就被困在这里,没有任何事情可以解决。任何命令artisanphp artisan --version composer update都会给我同样的错误。

任何人都可以帮我解决这个问题吗?另外,如果有人建议我在mac os x上设置现有laravel5项目的好教程吗?

config/constants.php下的文件包含以下代码:

//Ariel //define('FILE_PATH', "/Users/ariel_inter/git"); //define('INVOICES_PATH', FILE_PATH . "/invoices"); //define('PROFILE_PATH', FILE_PATH . "/profiles");

//Server define('FILE_PATH', "/var/www/files"); define('INVOICES_PATH', FILE_PATH . "/invoices"); define('PROFILE_PATH', FILE_PATH . "/profiles");

function createDirIfNotExist($pathDir, $octalPermissions) { $result = TRUE; if (!file_exists($pathDir)) { $result = mkdir($pathDir, $octalPermissions, TRUE); } return $result; }

function getContentTypeByExtensionFile($ext) { $result = "";

if($ext === 'pdf') {
    return "application/pdf";
} else if($ext === 'png') {
    return "image/png";
} else if($ext === 'jpg') {
    return "image/jpeg";
} else if($ext === 'jpeg') {
    return "image/jpeg";
}

return $result;

}`

1 个答案:

答案 0 :(得分:0)

根据您的错误,我可以建议,函数 createDirIfNotExist 已经加载了一次,以下是一些修复建议:

  1. 来自你所有项目的全局搜索功能createDirIfNotExist,如果你发现其他文件包含这个功能,只在你的项目中保留一个,
  2. 如果上面没有解决您的问题,您需要调试此文件(包含函数createDirIfNotExist)的位置,然后尝试将其修复为include_once / require_once。
  3. 将函数createDirIfNotExist剪切为辅助函数laravel create helper function