解决开源版ssrpanel新部署时各种报错
条评论前言
公元2020年5月22日,因为开会的原因,新搭个面板备用。由于手上这个版本原开发者已经不维护了,其新版本自己也一直不适应,就又折腾了一遍,其中安装的时候有各种报错,各种模块缺少,支付宝在线扫码支付也报 system error
,好在经过一番折腾也搞定了,又能愉快地玩耍了。
其他错误请见本站历次其他记录,本文就新问题新记录,基本上都是赶不上依赖包更新或本程序烂尾留下的问题。
错误1
Class 'Tymon\JWTAuth\Providers\LaravelServiceProvider' not found
完整错误提示:
Class ‘Tymon\JWTAuth\Providers\LaravelServiceProvider’ not found {“exception”:"[object] (Symfony\Component\Debug\Exception\FatalThrowableError(code: 0): Class ‘Tymon\JWTAuth\Providers\LaravelServiceProvider’ not found at /www/wwwroot/demo/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php:208)
胖虎在该工程即将烂尾的时候,引入了新的认证,但最终未完工,虽然打了 release tag
,但真的算烂尾工程,依赖包安装引用未添加,为解决该问题,需要在 composer.json
中添加如下包:
1 | "require": { |
错误2
Class 'Telegram\Bot\Laravel\TelegramServiceProvider' not found
完整错误提示:
Class ‘Telegram\Bot\Laravel\TelegramServiceProvider’ not found {“exception”:"[object] (Symfony\Component\Debug\Exception\FatalThrowableError(code: 0): Class ‘Telegram\Bot\Laravel\TelegramServiceProvider’ not found at /www/wwwroot/demo.sobaigu.com/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php:208)
和上面的一样,添加了新代码却没打扫基础环境,在 composer.json
中添加如下包:
1 | "require": { |
错误3
支付宝在线支付提示
system error
完整错误提示:
Class ‘Payment\Client\Charge’ not found {“userId”:2,“exception”:"[object] (Symfony\Component\Debug\Exception\FatalThrowableError(code: 0): Class ‘Payment\Client\Charge’ not found at /www/wwwroot/demo/app/Http/Controllers/PaymentController.php:174)
这个错误倒不是烂尾,是因为太久没人维护了,而原项目中 composer.lock
时而有时而删除,最后一个版本恰好删除了,然后该 Payment
项目又升级了,升级后不支持老版的支付接口,所以问题就出现了。
知道原因,那我们只需固定可用的版本即可,同样在 composer.json
中修改:
1 | "require": { |
历次的问题
本文标题:解决开源版ssrpanel新部署时各种报错
文章作者:凹凸曼
发布时间:2020-05-22
最后更新:2020-05-22
原始链接:https://sobaigu.com/issues-with-ssrpanel-mit-version.html
版权声明:转载请务必保留本文链接和注明内容来源,并自负版权等法律责任。