2014-09-29 50 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