2015-05-26 44 views
4

我正在通过Laracasts Laravel 5 Fundamentals进行工作,但是当再次运行迁移时,我发现我有重复的迁移,在这一点上我想 - 我应该删除它。所以我做了......然后开始了我的问题。Laravel迁移已删除的文件

当我试图立即加载迁移我收到以下错误:

[ErrorException] include(/home/vagrant/Code/Laravel/database/migrations/2015_05_24_211527_create_articles_table.php): failed to open stream: No such file or directory

然而,当我检查我的数据库(请注意,我已删除并为了打击我的问题重新它)和只有两个记录在mirgations表:

[email protected]:~/Code/Laravel$ sqlite3 storage/database.sqlite SQLite version 3.8.6 2014-08-15 11:46:33 Enter ".help" for usage hints. sqlite> select * from migrations; 2014_10_12_000000_create_users_table|1 2014_10_12_100000_create_password_resets_table|1 sqlite>

任何帮助,将不胜感激,如果我是一个白痴和缺少明显的东西,请随时指出这一点。

谢谢!

+1

尝试运行'作曲家转储autoload' – lukasgeiter

回答

8

第一误差:

[ErrorException] 
    include(/home/vagrant/Code/Laravel/database/migrations/2015_05_24_211527_create_articles_table.php): failed to 
    open stream: No such file or directory 

应该是固定的执行composer dump-autoload

关于第二个:“然而,当我检查我的数据库(请注意,我已删除并为了打击我的问题重新它),只有两个记录在mirgations表:”

至于你说你已经重建了,出事了,因为没有迁移表,删除并重新构建它

rm storage/database.sqlite 
touch storage/database.sqlite 
php artisan migrate:install 
php artisan migrate 
+1

似乎工作,我还有一个问题现在,但我会尽力解决这个问题如果。谢谢! –

+0

@marcanuy在同样的问题上为我工作,只是想知道为什么这样? – littleswany