调用未定义的方法 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

我正在使用

我发现了很多关于它的问题,但到目前为止没有任何效果。我试过了:

如果您对发生的事情有任何想法...谢谢!

编辑

我销毁了虚拟机。在我访问该站点之前,我收到消息说找不到会话 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,尽管我一直使用第一个,并且在我重新安装计算机之前它运行良好。

现在一切正常。这不是我期待的解决方案,但我现在可以重新开始工作了。