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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了来自git clone的Laravel项目无法正常工作(无法使用key:generate或composer install / update)相关的知识,希望对你有一定的参考价值。

我正在从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'是我的代码,但我不明白为什么那些导致新安装出现问题。

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

答案

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

另一答案

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

以上是关于来自git clone的Laravel项目无法正常工作(无法使用key:generate或composer install / update)的主要内容,如果未能解决你的问题,请参考以下文章

git项目使用http形式clone下来,无法安装依赖问题

git项目使用http形式clone下来,无法安装依赖问题

git基础教程(42) 为何我clone的项目可以直接pull,push,而我自建项目却无法直接push

在作曲家中执行 git clone 失败

带有 AuthzUnixGroup 的 git-http-backend 无法正常工作

git clone 之后才想要提交代码怎么办?