调用未定义的方法 ComposerAutoloaderInitd7a72f88a86cf25d5563498a7179620e::getLoader()
Call to undefined method ComposerAutoloaderInitd7a72f88a86cf25d5563498a7179620e::getLoader()
这是我访问网站时收到的消息:
Fatal error: Uncaught Error: Call to undefined method ComposerAutoloaderInitd7a72f88a86cf25d5563498a7179620e::getLoader()
in /home/vagrant/code/vendor/autoload.php:7
Stack trace: #0 /home/vagrant/code/public/index.php(34): require() #1 {main}
thrown in /home/vagrant/code/vendor/autoload.php on line 7
我正在使用
- popOS
- PHP 7.4.18
- 阿帕奇 2.4.41
- Vag运行t 2.2.9
- Laravel 8.40.0
我发现了很多关于它的问题,但到目前为止没有任何效果。我试过了:
- 已检查生成的文件是否存在并且 运行(
dd
进入其中)
composer dump-autoload
rm -rf vendor
、composer install
- 更改了 PHP 版本(8.0.x、7.4.18)
- 删除了所有缓存(composer 和 Laravel)
如果您对发生的事情有任何想法...谢谢!
编辑
我销毁了虚拟机。在我访问该站点之前,我收到消息说找不到会话 table。好的。然后我 运行 a php artisan migrate:fresh --seed
这是我收到的消息:
Fatal error: Uncaught Error: Call to undefined method Swift::registerAutoload() in /home/vagrant/code/vendor/swiftmailer/swiftmailer/lib/swift_required.php:13 Stack trace: #0 /home/vagrant/code/vendor/composer/autoload_real.php(71): require() #1 /home/vagrant/code/vendor/composer/autoload_real.php(61): composerRequiree92ff6905f8cf8863d20126d313557d0() #2 /home/vagrant/code/vendor/autoload.php(7): ComposerAutoloaderInite92ff6905f8cf8863d20126d313557d0::getLoader() #3 /home/vagrant/code/public/index.php(34): require('/home/vagrant/c...') #4 {main} thrown in /home/vagrant/code/vendor/swiftmailer/swiftmailer/lib/swift_required.php on line 13
刷新后不再出现,但第一条消息再次弹出。
尝试禁用 opcache
在 Ubuntu 中,您可以通过添加
opcache.enable=0
到/etc/php/7.4/fpm/conf.d/10-opcache.ini
或者无论你是什么 PHP 版本 运行
编辑: 您还需要重新启动 PHP
sudo service php7.4-fpm restart
在解决这个问题几天后,我决定从 Homestead 切换到 Docker,尽管我一直使用第一个,并且在我重新安装计算机之前它运行良好。
现在一切正常。这不是我期待的解决方案,但我现在可以重新开始工作了。
这是我访问网站时收到的消息:
Fatal error: Uncaught Error: Call to undefined method ComposerAutoloaderInitd7a72f88a86cf25d5563498a7179620e::getLoader()
in /home/vagrant/code/vendor/autoload.php:7
Stack trace: #0 /home/vagrant/code/public/index.php(34): require() #1 {main}
thrown in /home/vagrant/code/vendor/autoload.php on line 7
我正在使用
- popOS
- PHP 7.4.18
- 阿帕奇 2.4.41
- Vag运行t 2.2.9
- Laravel 8.40.0
我发现了很多关于它的问题,但到目前为止没有任何效果。我试过了:
- 已检查生成的文件是否存在并且 运行(
dd
进入其中) composer dump-autoload
rm -rf vendor
、composer install
- 更改了 PHP 版本(8.0.x、7.4.18)
- 删除了所有缓存(composer 和 Laravel)
如果您对发生的事情有任何想法...谢谢!
编辑
我销毁了虚拟机。在我访问该站点之前,我收到消息说找不到会话 table。好的。然后我 运行 a php artisan migrate:fresh --seed
这是我收到的消息:
Fatal error: Uncaught Error: Call to undefined method Swift::registerAutoload() in /home/vagrant/code/vendor/swiftmailer/swiftmailer/lib/swift_required.php:13 Stack trace: #0 /home/vagrant/code/vendor/composer/autoload_real.php(71): require() #1 /home/vagrant/code/vendor/composer/autoload_real.php(61): composerRequiree92ff6905f8cf8863d20126d313557d0() #2 /home/vagrant/code/vendor/autoload.php(7): ComposerAutoloaderInite92ff6905f8cf8863d20126d313557d0::getLoader() #3 /home/vagrant/code/public/index.php(34): require('/home/vagrant/c...') #4 {main} thrown in /home/vagrant/code/vendor/swiftmailer/swiftmailer/lib/swift_required.php on line 13
刷新后不再出现,但第一条消息再次弹出。
尝试禁用 opcache
在 Ubuntu 中,您可以通过添加
opcache.enable=0
到/etc/php/7.4/fpm/conf.d/10-opcache.ini
或者无论你是什么 PHP 版本 运行
编辑: 您还需要重新启动 PHP
sudo service php7.4-fpm restart
在解决这个问题几天后,我决定从 Homestead 切换到 Docker,尽管我一直使用第一个,并且在我重新安装计算机之前它运行良好。
现在一切正常。这不是我期待的解决方案,但我现在可以重新开始工作了。