Php Laravel 4迁移:使不工作;仅在“编译视图”步骤后停止

Php Laravel 4迁移:使不工作;仅在“编译视图”步骤后停止,php,postgresql,laravel-4,Php,Postgresql,Laravel 4,我完全是个新手,通过Koding.com在laravelbook.com上学习留言簿教程 在我的项目目录中,运行php artisan migrate:make create_entries_table并尝试附加-create=entries会产生以下响应: Generated migration: blah_blah_blah_create_entries_table Compiling common classes Compiling views 就这样。未创建任何迁移表或文件。你

我完全是个新手,通过Koding.com在laravelbook.com上学习留言簿教程

在我的项目目录中,运行php artisan migrate:make create_entries_table并尝试附加-create=entries会产生以下响应:

Generated migration: blah_blah_blah_create_entries_table  
Compiling common classes  
Compiling views
就这样。未创建任何迁移表或文件。你知道为什么会这样吗?我昨天已经在L论坛上问过了,没有人回答:我真的很想了解一下这个问题

更新:
很奇怪。我运行了migrate:reset,它没有说要回滚。但是现在有两个迁移文件,从昨天开始,一个带有模式蓝图,一个只是带有空白的上下函数!但迁移表中没有任何行。

除了迁移文件没有出现之外,这是预期的行为。migrate:make命令仅创建迁移文件,您将在其中指定向上或向下迁移时Laravel应触发的数据库操作。默认情况下,该文件将包含一个类,该类的名称是通过研究向上和向下方法的迁移名称来命名的,仅此而已。您可能希望像往常一样使用Laravel的Schema类,或者您可能希望使用DB类执行原始查询,但实际上您可以自由地将任何要自动执行的代码放在其中我有时在迁移中运行artisan命令。由于没有触发任何错误,我假设Laravel有权在您的数据库/迁移文件夹中创建文件,因此可能只是因为您的应用程序在之后没有刷新文件视图


无论如何,为了实际运行迁移(如果数据库中还没有迁移表,那么将在数据库中创建迁移表),只有php artisan migrate。要回滚最后一批迁移,您可以使用php artisan migrate:rollback,要回滚所有使用php artisan migrate:reset的批,但是如果还没有迁移表,这两个命令都是无效的,这似乎就是您的情况。

那么迁移目录中没有显示任何内容?您的用户是否具有写入该目录的权限?尝试指定一个您知道有权限的文件路径作为测试。