【问题标题】:Laravel migration migraineLaravel 迁移偏头痛
【发布时间】:2014-11-23 11:14:18
【问题描述】:

我在本地计算机上使用 4.2.9 版本创建了一个 laravel 项目。然后我使用vaprobash 设置我的vm。我的Vagrantfile 提供了MySQLphp5.5composer 和一个作曲家包。我使用的是 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


【解决方案1】:

第 51 行之前缺少某些内容,因此可能缺少逗号或在不应该有分号的地方存在分号。出乎意料的东西总是由实际显示的行之前的东西引起的。

【讨论】:

  • 谢谢你,你和希伯伦成功了!我试图投票,但是一个缺少逗号的人不值得任何有价值的事情,比如投票。我试过了......无论如何 - 谢谢。
  • @aFreshMelon 你是对的! “出乎意料的事情总是由实际显示的行之前的事情引起的。”
猜你喜欢
  • 2019-12-27
  • 2010-10-12
  • 2010-10-09
  • 2018-04-18
  • 2012-07-29
  • 1970-01-01
  • 2021-02-28
相关资源
最近更新 更多