作曲家更新"could not completely remove doctrine/dbal",拉拉维尔4坏了



我刚刚对我的Laravel 4项目进行了Composer更新,之后它完全崩溃了。这一切都始于Composer给我的错误"无法完全删除条令/dbal",之后我再次尝试更新。

此时,Artisan命令php artisan clear-compiled(设置为在Composer更新之前运行)失败,表示redirectIfTrailingSlash()方法(在bootstrap/start.php中调用)不存在。

所以现在我的应用程序给了我死亡的白色屏幕,Composer更新/安装无法修复它。我已经尝试删除锁定文件和供应商中的所有软件包。没有骰子。

更多信息:

  • 我在引导程序文件夹中没有compiled.php文件。Artisan可能在第一次更新之前就删除了这个,因为第一次更新导致一切都失败了
  • 我的composer.json可以工作,我以前已经更新过很多次,没有遇到任何问题
  • 如果我使用--no脚本或注释掉redirectIfTrailingSlash()方法调用,我可以运行Composer
  • 当我成功运行composer更新时,我会收到很多建议安装的软件包,其中包括条令/dbal。然而,一个成功的composer更新并不能解决我的问题
  • 最初的composer更新是在我的开发虚拟机上运行的。不过,我不知道为什么它在删除包时会遇到问题

欢迎任何帮助。

您是否尝试升级Laravel,因为不需要redirectIfTrailingSlash()。如果是,请阅读此处的升级过程github.com/laravel/laravel/blob/develop/upgrade.md

如果没有,则Laravel软件包没有完全安装。

原来注释就是解决方案

这些commands应该有帮助:

composer remove doctrine/dbal将解决这个问题。

composer remove packagename删除包。

最新更新