При создании нового проекта, почему Laravel применяет совершенно другие права владения / разрешения для KeyGenerateCommand.php по сравнению с его братьями и сестрами? - PullRequest
0 голосов
/ 31 мая 2019

Когда я создаю новый проект 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) файл так сильно отличается от всех остальных. Я просто хочу иметь возможность создать новый проект, сгенерировать ключ и начать сборку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...