2014-09-29 111 views
0

我在本地计算机中使用4.2.9版本创建了一个laravel项目。然后我用vaprobash来设置我的vm。我的Vagrantfile供应MySQL,php5.5,composer和一个作曲家包。我正在使用Mac OS X 10.9.4。Laravel迁移偏头痛

我下面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 

同样的错误。

并且这些是从开始线51的database.php

 '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行甚至没有问题,因为I中规定应该'default' => 'mysql';和线51和52是sqlite参数的代码。

我需要建议如何继续。 我应该流浪摧毁吗?我是否应该在我的vm中配置laravel项目?我应该删除我的laravel吗?或者我应该摧毁我的显示器呢?因为我已经准备好了。

任何帮助深表感谢

+0

如果删除所有数据库定义并只留下mysql的话会怎么样?你确定你没有在生产模式下运行,并且包含错​​误的文件吗? – tomvo 2014-09-29 06:24:03

+1

确定你不会错过第50行的逗号或其他内容吗? – 2014-09-29 06:40:25

+0

@hebron Whooaaatttt ????你疯了技能兄弟。我找到了错过的逗号,并回到了它所属的位置,我的监视器想说 - 谢谢! – kofi 2014-09-30 04:10:05

回答

2

东西丢失前51行,所以大概一个逗号丢失或分号有地方不应该有一个。意外的事情总是由实际显示的行之前的东西引起的。

+0

谢谢你,你和希布伦钉了它!我试图投票,但一个人失去了逗号,并不值得投票等任何有价值的事情。我试过......反正 - 谢谢。 – kofi 2014-09-30 04:25:21

+0

酷!那很棒! – aFreshMelon 2014-09-30 14:20:23

+1

@aFreshMelon你是对的! “意外的任何事情总是由实际显示的行之前的东西引起的。” – Jorge 2015-05-13 01:43:09