来自git clone的Laravel项目无法正常工作(无法使用key:generate或composer install / update)

问题描述 投票:0回答:2

我正在从github克隆我现有的(并且正在工作的)Laravel项目以开始一个新项目。创建.env的新副本并从.env.example填充。然后尝试通常的“作曲家更新(或安装)”和“php artisan key:generate”程序。但是任何有工匠或作曲家的命令都会出现这个错误:

SQLSTATE[HY000] [2002] No such file or directory (SQL: select `image_resize` from `settings` where `id` = 1 limit 1)

SQLSTATE[HY000] [2002] No such file or directory

我正在使用MAMP并使用正确且有效的DB信息填充.env文件(数据库现在为空)

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=new_proj_db
DB_USERNAME=root
DB_PASSWORD=root

我知道这是一个数据库问题,但我甚至无法使用工厂和种子填充虚拟信息我的数据库。他们都得到了同样的错误“SQLSTATE [HY000] ......”我无法生成密钥或更新作曲家依赖。

也许我应该注释掉导致这个问题的一些代码。 (SQL:从image_resize中选择settings,其中.....)'image_size'和'settings'是我的代码,但我不明白为什么那些导致新安装出现问题。

显然我错过了一些非常简单的东西,对任何建议持开放态度。

php laravel github clone
2个回答
0
投票

尝试进行迁移。在项目目录中输入控制台daz php artisan migrate


0
投票

我发现了这个问题。在register()方法下的'Providers / AppServiceProvider.php'中,我定义了一些使用数据库连接的全局配置。根据我的理解,每当你提出laravel请求时,首先运行这些函数,因为数据库在项目的最开始就没有准备就会返回错误。我已经注释掉了那些行,使用了composer install,key:像往常一样生成并迁移并播种数据库。然后重新添加这些行。现在一切正常。