Я хочу использовать этот пакет: https://github.com/lucadegasperi/oauth2-server-laravel/wiki/Installation для использования OAuth 2.0 в Laravel
Я не могу установить его правильно. Во-первых, я не могу обновить композитор, поэтому я должен изменить "minimum-stability": "stable"
в "minimum-stability": "dev"
, При обновлении композитора все мои пакеты заменяются версиями bij dev.
И во-вторых, я не могу опубликовать свой пакет, набрав эту команду в моем терминале: php artisan config:publish lucadegasperi/oauth2-server-laravel
,
Я получаю эту ошибку:
php artisan config:publish lucadegasperi/oauth2-server-laravel
{"error":{"type":"ErrorException","message":"file_put_contents(\/Applications\/XAMPP\
/xamppfiles\/htdocs\/api-dashboardv2\/app\/storage\/meta\/services.json): failed to
open stream: Permission denied","file":"\/Applications\/XAMPP\/xamppfiles\/htdocs\
/api-dashboardv2\/vendor\/laravel\/framework\/src\/Illuminate\/Filesystem\
/Filesystem.php","line":69}}
Я старался chmod -R 777 app
, но он не может изменить режим файла в приложении. Я использую XAMMP для разработки.
Могу ли я установить и опубликовать этот пакет без композитора или чего-то еще?
ОБНОВИТЬ:
Теперь я получаю следующую ошибку:
Неустранимая ошибка PHP: класс ‘League \ OAuth2 \ Server \ Storage \ Adapter’ отсутствует
нашел в
/Applications/XAMPP/xamppfiles/htdocs/api-dashboardv2/vendor/lucadegasperi/oauth2-server-laravel/src/Storage/FluentAdapter.php
на линии 18
{ «Ошибка»: { «Тип»: «Symfony \ Component \ Debug \ Exception \ FatalErrorException», «сообщение»: «Класс
«League \ OAuth2 \ Server \ Storage \ Adapter» не
найден», «файл»: «/ Applications / XAMPP / xamppfiles / HTDOCS / апи-dashboardv2 / поставщик / lucadegasperi / oauth2-сервера Laravel / SRC / хранение / FluentAdapter.php», «линия»: 18}}
И можно ли установить "minimum-stability": "dev"
вернуться к 'stable'
и только получить версию dev пакета OAuth?
Как уже упоминали другие, у вас должно получиться разрешение на запись, как описано в Документах.
chmod -R 775 app/storage
Обратите внимание, что 775 должно быть достаточно. Вот хороший ответ указывая на разницу …
Что касается стабильности конфигурации в вашем composer.json
Вы можете определить стабильность на каждой упаковке!
"lucadegasperi/oauth2-server-laravel": "@dev"
[В то же время ошибка была исправлена]
Видимо, кто-то только что внес последние изменения в проект, которые сломали некоторые вещи. Они уже пытаются это исправить … Github Issue
Вам нужно chmod -R 777 app/storage
или достаточные права на запись в папку. По мере того как фреймворк хранит и пишет в папки внутри папки. Документация говорит Вот.
ты пробовал:
chmod 777 app/storage/meta/services.json
это сработало для меня легко