我想使用此程序包:https://github.com/lucadegasperi/oauth2-server-laravel/wiki/Installation在Laravel中使用OAuth 2.0
我无法正确安装。首先,我无法更新作曲家,因此我必须将"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致命错误:Class' League \ OAuth2 \ Server \ Storage \ Adapter'不 在发现 /Applications/XAMPP/xamppfiles/htdocs/api-dashboardv2/vendor/lucadegasperi/oauth2-server-laravel/src/Storage/FluentAdapter.php 在第18行 {"错误" {"类型":" Symfony的\元器件\调试\异常\ FatalErrorException""消息":"类 '联赛\的OAuth2 \服务器\存储\适配器'不 发现""文件":" /Applications/XAMPP/xamppfiles/htdocs/api-dashboardv2/vendor/lucadegasperi/oauth2-server-laravel/src/Storage/FluentAdapter.php" ;,"线":18}}
并且,是否可以将"minimum-stability": "dev"
设置回'stable'
并仅获取OAuth包的开发版本?
答案 0 :(得分:1)
正如其他人所说,你应该按照文档
中的说明给予写入权限chmod -R 775 app/storage
请注意,775应该足够了。这是nice answer指出差异......
关于composer.json
您可以在每个包装上定义稳定性!
"lucadegasperi/oauth2-server-laravel": "@dev"
[该错误已在此期间修复]
显然有人刚刚对项目进行了最近的更改,这些更改打破了一些事情。他们已经在尝试修复它...... Github Issue
答案 1 :(得分:0)
您需要chmod -R 777 app/storage
或对该文件夹具有足够的写入权限。由于框架存储并写入文件夹中的文件夹。文档确实说here。
答案 2 :(得分:-1)
chmod 777 app/storage/meta/services.json
它很容易为我工作