【问题标题】:Laravel Sail failed to run artisan migrateLaravel Sail 无法运行工匠迁移
【发布时间】:2021-06-15 11:46:21
【问题描述】:

我已经成功安装了带有 Sail 的 Laravel,该应用程序很好,我可以使用 sail up 运行它。但是我无法迁移数据库,每次我运行sail artisan migrate 时都会抛出以下错误。

There is no existing directory at "/home/dariel/www/2021/nsmart/storage/logs" and it could not be created: Permission denied

  at vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:172
    168▕             set_error_handler([$this, 'customErrorHandler']);
    169▕             $status = mkdir($dir, 0777, true);
    170▕             restore_error_handler();
    171▕             if (false === $status && !is_dir($dir)) {
  ➜ 172▕                 throw new \UnexpectedValueException(sprintf('There is no existing directory at "%s" and it could not be created: '.$this->errorMessage, $dir));
    173▕             }
    174▕         }
    175▕         $this->dirCreated = true;
    176▕     }

      +10 vendor frames 
  11  [internal]:0
      Illuminate\Foundation\Bootstrap\HandleExceptions::handleException()

我被困在这一点上,任何帮助将不胜感激。提前致谢。

【问题讨论】:

    标签: php laravel laravel-8


    【解决方案1】:

    你可以试试这个

    php artisan route:clear;
    php artisan config:clear;
    php artisan cache:clear;
    sail artisan migrate;
    

    【讨论】:

      【解决方案2】:

      如错误所述:/home/dariel/www/2021/nsmart/storage/logs 权限被拒绝 没有现有目录。所以你必须运行mkdir /home/dariel/www/2021/nsmart/storage/logs 并完成...

      记住让运行artisan 命令的进程可以访问storage 文件夹,它需要使用storage 中的任何文件夹。

      而且,如果我没记错的话,sail up 会给你一个错误,所以这就是它试图在logs 文件夹中做某事的原因。

      【讨论】:

      • 不幸的是,在该/home/dariel/www/2021/nsmart/storage 文件夹内有一个名为logs 的目录。
      • @DarielPratama 运行artisan 命令的用户是否可以访问它?做一个测试并运行chmod 777 storage,看看是否给予完全访问它会修复它
      • 是的,我已经运行了chmod 777 storage -R,但仍然出错
      • 错误是权限被拒绝,所以进程无法访问
      • 你运行这些命令了吗php artisan route:clear php artisan config:clear php artisan cache:clear
      猜你喜欢
      • 2016-07-08
      • 2018-09-16
      • 2019-04-22
      • 2018-12-02
      • 1970-01-01
      • 2020-04-01
      • 2016-04-06
      • 2014-06-01
      • 2015-04-06
      相关资源
      最近更新 更多