我在本地计算机上使用版本 4.2.9 创建了一个 laravel 项目。然后我使用 vaprobash
设置我的 vm
。我的 Vagrantfile 配置了 MySQL、php5.5、composer 和 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 然后运行相同的命令并得到相同的错误。现在,我似乎无法运行任何 artisan 命令。我试过了
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
的参数。
我需要有关如何进行的建议。
我应该 Vagrant 毁灭吗?我是否也应该在我的 vm
中配置 laravel 项目?我应该删除我的 laravel 吗?或者我应该毁掉我的显示器?因为我已经准备好这样做了。
非常感谢任何帮助
最佳答案
第 51 行之前缺少一些内容,因此推测可能缺少一个逗号,或者在不应该有的地方出现了分号。意外的事情总是由实际显示行之前的某些事情引起的。
关于mysql - Laravel 迁移偏头痛,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26093500/