【问题标题】:Composer always fails to install symfony/var-dumperComposer 总是无法安装 symfony/var-dumper
【发布时间】:2021-07-22 03:34:51
【问题描述】:

我正在尝试在最新版本的 Homestead 上安装最新版本的 Laravel 8。当我运行composer installcomposer update 时,symfony/var-dumper 的安装总是失败:

Installing symfony/var-dumper (v5.2.6): Extracting archive
Install of symfony/var-dumper failed

[ErrorException]
file_get_contents(/home/vagrant/code/vendor/symfony/var-dumper/Resources/bin/var-dump-server): 
    Failed to open stream: No such file or directory

尽管出现错误异常,但文件/vendor/symfony/var-dumper/Resources/bin/var-dump-server 确实存在。

我尝试过的事情:

  • 删除锁定文件并重新运行composer update
  • 手动指定 var-dumper 的特定版本,例如composer require symfony/var-dumper:5.2.0

我总是遇到同样的错误。

【问题讨论】:

    标签: laravel symfony composer-php homestead


    【解决方案1】:

    Composer version 2.2.4 2022-01-08 12:30:42

    symfony/var-dumper v5.4.3

    工作正常

    【讨论】:

      【解决方案2】:

      删除/vendor 文件夹,然后运行:

      composer update -v

      【讨论】:

        【解决方案3】:

        这原来是 Composer 2.x 的兼容性问题。我使用composer self-update --1降级到1.x通道,然后再次运行composer install,安装成功。

        【讨论】:

        • 这是错误的。 Symfony Var Dumper 肯定与 Composer 2 不兼容。升级到 C2 时,一个不同的网络问题变得明显,仅此而已。
        • @yivi 我已经用来解决问题的解决方案怎么会是“错误的”?我没有说“Symfony Var Dumper 与 Composer 2 不兼容”,我说存在“兼容性问题”。这可能是 Composer 和 Homestead 之间的兼容性问题,而不是 Composer 和 Symfony 之间的兼容性问题。但我通过降级 Composer 解决了这个问题的核心事实是无可争议的。
        • @yivi 对问题和答案投反对票,并标记为删除,这让我非常得意忘形。
        • 我没有投反对票。我在评论时不投票,反之亦然。但还是错了。
        • @yivi 降级 Composer 解决了这个问题并不是“错误的”。同样,我没有说“Symfony Var Dumper 与 Composer 2 不兼容”
        猜你喜欢
        • 1970-01-01
        • 2023-01-30
        • 2015-04-16
        • 2016-04-07
        • 1970-01-01
        • 1970-01-01
        • 2019-10-21
        • 1970-01-01
        • 2018-04-17
        相关资源
        最近更新 更多