Laravel数据库迁移错误

3
我想与正在开发的项目中的其他开发人员合作。 我拉取了我的朋友的最新提交并尝试运行应用程序。 我尝试了以下命令:
php artisan migrate

但是遇到了以下错误:

PHP Warning:  require(/var/www/html/assuresale/vendor/composer/../guzzlehttp/psr7/src/functions_include.php): failed to open stream: No such file or directory in /var/www/html/assuresale/vendor/composer/autoload_real.php on line 66
PHP Fatal error:  require(): Failed opening required '/var/www/html/assuresale/vendor/composer/../guzzlehttp/psr7/src/functions_include.php' (include_path='.:/usr/share/php') in /var/www/html/assuresale/vendor/composer/autoload_real.php on line 66

我正在使用Laravel,assuresale是我的项目名称。 但本地主机上没有显示任何内容。
我已经根据需要编辑了.env文件。

1
尝试运行 composer dump-autoload 并检查是否解决了问题。 - Sandeesh
这些包缺失导致了错误,请尝试运行composer package.json。 - Exprator
@Exprator 它没有起作用。 - dawn
1
@dawn 你有提交 composer.json 文件吗?检查一下你的 composer 配置是否同步,然后运行 composer install。此外,在协作开发中,将 composer.lock 提交也是一个好习惯,以保持包版本的同步。 - Sandeesh
@Sandeesh 非常感谢。这个方法很有效。 - dawn
显示剩余2条评论
1个回答

2

创建迁移时,不仅在 database 文件夹中创建了脚本,还将脚本列在自动加载文件中。这些文件默认被 Git 存储库忽略。

现在,当您下载同事的修改时,自动加载文件已经过时。请使用以下命令更新它们:

composer dump-autoload

这确实有所帮助,但我仍然遇到了其他错误。最终,“composer install”解决了这个问题。 - dawn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接