Laravel ошибка настройки путешественника file_put_contents () - PullRequest
0 голосов
/ 08 июля 2020

Я получаю такую ​​ошибку при настройке вояджера и не могу найти решение. Можете ли вы мне помочь?

     MacBook-Air:blog alihan$ php artisan voyager:install --with-dummy
Publishing the Voyager assets, database, and config files

   ErrorException

  file_put_contents(): Exclusive locks are not supported for this stream

  at vendor/league/flysystem/src/Adapter/Local.php:135
    131|     {
    132|         $location = $this->applyPathPrefix($path);
    133|         $this->ensureDirectory(dirname($location));
    134|
  > 135|         if (($size = file_put_contents($location, $contents, $this->writeFlags)) === false) {
    136|             return false;
    137|         }
    138|
    139|         $type = 'file';

      +34 vendor frames
  35  artisan:37
      Illuminate\Foundation\Console\Kernel::handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))

Я пробовал решение, приведенное ниже, но проблема не решена.

chmod -R gu+w storage

chmod -R guo+w storage

php artisan cache:clear

Я проверил все разрешения для папки Stroge, все чтение и запись есть разрешения

1 Ответ

0 голосов
/ 08 июля 2020

в vendor\laravel\framework\src\Filesystem\Filesystem.php файле

изменение строки ниже LOCK_EX на LOCK_ SH

return file_put_contents($path, $contents, $lock ? LOCK_EX : 0);

После изменения кода будет как показано ниже

return file_put_contents($path, $contents, $lock ? LOCK_SH : 0);

Надеюсь, это сработает

...