php artisan migrate:reset无法打开流:没有这样的文件或目录

wor*_*ask 27 laravel

我跑的时候

php artisan migrate:reset 
Run Code Online (Sandbox Code Playgroud)

我有

[ErrorException]
include(app/database/migrations/2014_08_06_120900_alter_xxx_table.php): failed to
open stream: No such file or directory
Run Code Online (Sandbox Code Playgroud)

但我没有那个php文件,我只有另一个名为的文件

2014_08_06_121048_alter_xxx_table.php
Run Code Online (Sandbox Code Playgroud)

并且migrationsmysql中的表只有

2014_08_06_121048_alter_xxx_table.php
Run Code Online (Sandbox Code Playgroud)

但不是

2014_08_06_120900_alter_xxx_table.php
Run Code Online (Sandbox Code Playgroud)

现在我无法重置我的数据库.我该怎么办?

小智 98

第一:

composer dump-autoload
Run Code Online (Sandbox Code Playgroud)

然后进行de rollback.

这项工作对我来说......

composer dump-autoload
php artisan migrate:rollback
Run Code Online (Sandbox Code Playgroud)

  • 这应该是选择的答案. (3认同)

小智 8

php artisan dump-autoload
Run Code Online (Sandbox Code Playgroud)

解决我的同样问题..而不是手动更改


wor*_*ask 6

删除表中的2014_08_06_121048_alter_xxx_table行migrations并没有真正解决问题.当我php artisan migrate:reset再次跑步时,问题又来了.

最后我找到了自己的本质原因.由于某种原因,可能有一些错误的命令,错误的文件名被写入

./vendor/composer/autoload_classmap.php
Run Code Online (Sandbox Code Playgroud)

所以我更正了这个文件中的文件名,现在一切正常.