mysql - Laravel 迁移偏头痛

标签 mysql laravel vagrant migrate laravel-artisan

我在本地计算机上使用版本 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/

相关文章:

linux - 静态文件在从 Go 提供服务时不会更新

php - MySQL检查用户是否喜欢照片

javascript - Ember-CLI 与 Laravel 或其他后端框架一起使用

php - 如何从 mysql 数据库填充下拉列表并且不应该重复值

Laravel 4 - 未找到类 'Stripe'

php artisan up 命令在 Laravel 中不起作用?

docker - 将Dev环境从一台EC2计算机复制到另一台EC2计算机

node.js - Ubuntu + Vagrant + Puphpet : how to auto-start node. js 应用程序启动?

mysql - 如何将键 0 插入 mysql 的 AUTO_INCREMENT 行?

Java Applet 与 Mysql ExceptionInInitializerError