【问题标题】:laravel can't find database directorylaravel 找不到数据库目录
【发布时间】:2018-01-14 00:36:19
【问题描述】:

我有一个很奇怪的问题。我正在使用 5.4 版本的 laravel,目前在我的笔记本 windows 10 上工作,在其他设备 mac 和 pc 上我没有这个问题。

所以,问题是当我尝试为数据库播种时,我收到了这个奇怪的错误,上面写着

[ErrorException] include(C:\Users\nathaniel\Desktop\LaraProjects\cms\vendor\composer/../../atabase/seeds/DatabaseSeeder.php):打开流失败:没有这样的文件或目录

正如您所见,它不是 \database 而是说 \atabase,我不知道为什么。在执行 php artisan migrate:refresh --seed 迁移所有内容时,但在播种时失败:

php artisan迁移:2014_07_02_230147_07_02_230147_07_02_230147_migrament_cartalyst_sentinel迁移:2014_07_02_230147_migramer_cartalyst_sentinel迁移:2014_07_02_230147_migramer_cartalyst_sentinel

[ErrorException] include(C:\Users\nathaniel\Desktop\LaraProjects\cms\vendor\composer/../../atabase/seeds/DatabaseSeeder.php):打开流失败:没有这样的文件或目录

我已尝试转储自动加载并清除缓存,但问题仍然存在。谢谢

【问题讨论】:

    标签: php database laravel


    【解决方案1】:

    首先尝试升级作曲家:composer self-update

    我不知道这个奇怪错误的原因,但您可以通过在 composer.json 中提供数据库的完整路径来修复它(适用于有错误的作曲家版本 1.4.2)

    "classmap": [
           "C:\\Users\\nathaniel\\Desktop\\LaraProjects\\cms\\database"
    ],
    

    【讨论】:

      【解决方案2】:

      无法添加评论,无论如何,尝试检查文件夹,确切的名称是database,然后打开composer.json并检查此参数

      "autoload": {
              "classmap": [
                  "database"
              ],
              "psr-4": {
                  "App\\": "app/"
              }
          },
      

      重试composer dump-autoload并检查后。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-07-19
        • 2015-02-19
        • 1970-01-01
        • 2012-07-22
        • 2016-01-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多