【发布时间】:2014-11-23 11:14:18
【问题描述】:
我在本地计算机上使用 4.2.9 版本创建了一个 laravel 项目。然后我使用vaprobash 设置我的vm。我的Vagrantfile 提供了MySQL、php5.5、composer 和一个作曲家包。我使用的是 Mac OS X 10.9.4。
我正在关注laracast 教程并在我的本地计算机上运行此命令
php artisan generate:migration create_users_table --fields="username:string, email:string:unique, password:string(20), remember_token:string"
这导致了一个错误
{"error":{"type":"Symfony\\Component\\Debug\\Exception\\FatalErrorException","message":"syntax error, unexpected ''database'' (T_CONSTANT_ENCAPSED_STRING), expecting ')'","file":"\/Users\/xxxmexxx\/lampfolder\/laraproj\/app\/config\/database.php","line":51}}
我意识到我应该在我的 vm ssh 上运行它,所以我做到了。我vagrant ssh 然后运行相同的命令并得到相同的错误。现在,似乎我无法运行任何工匠命令。我试过了
php artisan -v
同样的错误。
这些是从database.php的第51行开始的代码
'database' => __DIR__.'/../database/production.sqlite',
'prefix' => '',
),
'mysql' => array(
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'laraproj',
'username' => 'root',
'password' => 'root',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
第 51 行甚至都不重要,因为我指定了 'default' => 'mysql';,而第 51 行和第 52 行是 sqlite 的参数。
我需要关于如何进行的建议。
我应该流浪毁灭吗?我也应该在我的vm 中配置 laravel 项目吗?我应该删除我的 laravel 吗?还是我应该销毁我的显示器?因为我几乎准备好了。
非常感谢任何帮助
【问题讨论】:
-
如果你删除了所有的数据库定义,只留下mysql一个怎么办?您确定您没有在生产模式下运行并且包含错误的文件吗?
-
您确定没有遗漏第 50 行的逗号或其他内容吗?
-
@hebron Whooaaatttt????你有疯狂的技能兄弟。我找到了丢失的逗号并回到了它所属的位置,我的显示器想说 - 谢谢!
-
很高兴它成功了。莫你还不能投票,但你可以接受一个答案:)
标签: mysql laravel vagrant migrate laravel-artisan