【问题标题】:"failed to open stream" error when executing "migrate:make"执行“migrate:make”时出现“无法打开流”错误
【发布时间】:2016-03-26 12:03:24
【问题描述】:

我正在尝试创建一个简单的数据库迁移。但是当我在项目的根目录中运行以下命令时:

php artisan migrate:make --create=users create_users_table

我收到以下错误:

[错误异常]

file_put_contents(/var/www/blog/app/database/migrations/2015_12_20_052832_create_users_table.php): 无法打开流:没有这样的文件或目录

我正在使用最新版本的 OctoberCMS,并且在 Linux 和 Windows 上都遇到了同样的错误。我该如何解决这个问题?

【问题讨论】:

    标签: php laravel database-migration octobercms


    【解决方案1】:

    对于最新版本的 OctoberCMS,该命令是错误的。要创建一个新的迁移,你应该运行这个:

    php artisan make:migration create_users_table --create=users
    

    此外,您应该创建迁移路径,因为它不是在安装 OctoberCMS 时创建的。

    # execute from the root app folder
    mkdir -p database/migrations
    

    【讨论】:

    • 但是运行 php artisan help migrate:make 给了我另一种用法:migrate:make [--bench[="..."]] [--create[="..."]] [--package[="..."]] [--path[="..."]] [--table[="..."]] name
    • 在OctoberCMS的最新版本中,migrate:make命令不存在。
    • 嗯,你是对的,我在我的 linux 上安装的 OctoberCMS 的版本似乎是旧的。但是我最近在 Windows 上安装的最新版本的 OctoberCMS 遇到了完全相同的错误。问题可能是database/migrations 不存在。我会检查并及时通知您。
    猜你喜欢
    • 2011-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-15
    • 1970-01-01
    • 2019-12-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多