【发布时间】:2013-12-25 02:30:46
【问题描述】:
我刚刚对我的 Laravel 4 项目进行了 Composer 更新,之后它完全崩溃了。这一切都始于 Composer 给我的错误“无法完全删除学说/dbal”,之后我再次尝试更新。
此时,设置为在 Composer 更新之前运行的 Artisan 命令 php artisan clear-compiled 失败,说 redirectIfTrailingSlash() 方法(在 bootstrap/start.php 中调用)不存在。
所以现在我的应用程序给了我白屏死机,而 Composer 更新/安装无法修复它。我已经尝试删除供应商中的锁定文件和所有包。没有骰子。
更多信息:
- 我在引导文件夹中没有compiled.php 文件。 Artisan 可能在第一次导致一切失败的更新之前删除了这个。
- 我的composer.json可以用,之前更新过很多次都没问题。
- 如果我使用 --no-scripts 或注释掉
redirectIfTrailingSlash()方法调用,我可以运行 Composer。 - 当我成功运行 composer update 时,我会收到很多建议安装的软件包,其中之一是教义/dbal。然而,成功的作曲家更新并不能解决我的问题。
- 最初的作曲家更新是从我的开发 VM 中运行的。不过,我不知道为什么它会在删除软件包时遇到问题。
欢迎任何帮助。
【问题讨论】:
-
您是否尝试升级 Laravel,因为不需要
redirectIfTrailingSlash()。如果是这样,请阅读此处的升级过程github.com/laravel/laravel/blob/develop/upgrade.md 如果不是,则 Laravel 软件包没有完全/根本安装。 -
谢谢,我试试看!
-
按照 FruityP 建议的升级说明,效果非常好。谢谢!
-
将其添加为答案。
标签: php doctrine-orm laravel composer-php