我刚刚对我的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
删除包。