首页 文章

安装和发布没有composer的Laravel软件包

提问于
浏览
0

我想使用这个包: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 ,但它无法在app上更改文件模式 . 我正在使用XAMMP进行开发 .

我可以在没有作曲家的情况下安装和发布此软件包吗?

UPDATE:

我现在收到以下错误:

PHP致命错误:在/Applications/XAMPP/xamppfiles/htdocs/api-dashboardv2/vendor/lucadegasperi/oauth2-server-laravel/src/Storage/FluentAdapter.php中找不到类'League \ OAuth2 \ Server \ Storage \ Adapter'第18行{“error”:{“type”:“Symfony \ Component \ Debug \ Exception \ FatalErrorException”,“message”:“Class'League \ OAuth2 \ Server \ Storage \ Adapter'not found”,“file”: “/Applications/XAMPP/xamppfiles/htdocs/api-dashboardv2/vendor/lucadegasperi/oauth2-server-laravel/src/Storage/FluentAdapter.php","line":18}}

并且,是否可以将 "minimum-stability": "dev" 设置回 'stable' 并仅获取OAuth包的开发版本?

3 回答

  • 1

    正如其他人所提到的那样,你应该按照文档中的描述给予写入权限

    chmod -R 775 app/storage
    

    请注意,775应该足够了 . 这是nice answer指出了差异......


    关于 composer.json 中的稳定性配置

    您可以在每个包装上定义稳定性!

    "lucadegasperi/oauth2-server-laravel": "@dev"
    

    Composer docs

    更新

    [在此期间修复了错误]

    显然有人刚刚对项目进行了最近的修改,打破了一些事情 . 他们已经在努力修复它...... Github Issue

  • 0

    您需要 chmod -R 777 app/storage 或对该文件夹具有足够的写入权限 . 由于框架存储并写入文件夹中的文件夹 . 文档确实说here .

  • -1

    你试过了吗:

    chmod 777 app/storage/meta/services.json
    

    它很容易适合我

相关问题