Когда я создаю новый проект Laravel 5.8 на моей машине для разработки Windows, следующий файл создается с другими правами владения / правами, чем любой из его братьев и сестер.
/vendor/laravel/framework/src/Illuminate/Foundation/Console/KeyGenerateCommand.php
При создании проекта Laravel жалуется на него как на [RuntimeException] как раз перед тем, как сказать: «Приложение готово! Создайте что-то удивительное».
Мои последующие попытки с composer update --no-scripts
или composer install --no-scripts
и composer install
все ссылаются на одно и то же [RuntimeException] и говорят «не читаемые, проверьте его разрешения». Эта просьба отправляет меня в совершенно другую кроличью нору. Этот файл имеет некоторый тип владения / разрешений Fort Knox. Даже если я удалю этот единственный файл и попытаюсь создать его заново, Windows не позволит мне назвать его именно таким именем. Конечно, команда php artisan key:generate
также не работает из-за этой проблемы.
Я пробовал все виды вещей, включая сторонние программы, чтобы помочь мне удалить этот файл и / или изменить его владельца / разрешения. Кажется, ничто не поможет. Я могу удалить файл, а затем воссоздать его с совершенно другим именем и правом владельца / правами доступа, но как только я пытаюсь изменить его имя на KeyGenerateCommand.php
, он отклоняет попытку.
Я удалял весь проект и создавал его много раз, даже используя разные имена проектов. Я продолжаю вести себя одинаково. Я устанавливаю рекурсивные разрешения для папок storage
и bootstrap/cache
каждый раз, и я также пытаюсь сделать это для папки vendors
. Разрешения, кажется, успешны для всего, кроме этого одного файла.
Я потратил около 10 часов на эту проблему. Я не могу найти кого-то еще в сети, жалующихся на эту проблему, поэтому я подозреваю, что это как-то связано с моей системой. Странно, что ... только на прошлой неделе я успешно создавал тестовые проекты Laravel на том же ПК, в той же сети, в том же офисе, и я не помню, чтобы моя система вообще менялась.
Я готов услышать любые идеи. Я занимаюсь разработкой под Windows / Apache. Я не могу понять, почему / как этот один (1) файл так сильно отличается от всех остальных. Я просто хочу иметь возможность создать новый проект, сгенерировать ключ и начать сборку.