【问题标题】:Composer update "could not completely remove doctrine/dbal", Laravel 4 broken作曲家更新“无法完全删除学说/dbal”,Laravel 4 损坏
【发布时间】: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


【解决方案1】:

这些commands 应该会有所帮助:

composer remove doctrine/dbal会解决问题。

composer remove packagename 删除包。

【讨论】:

    【解决方案2】:

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

    如果没有,那么 Laravel 包没有完全/根本没有安装。

    原来评论是解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-07
      • 2016-09-06
      • 2021-12-16
      • 2017-10-23
      • 2013-07-30
      • 1970-01-01
      • 2021-03-08
      相关资源
      最近更新 更多