【问题标题】:Composer fails with kylekatarnls/update-helper on new homesteadComposer 在新宅基地上使用 kylekatarnls/update-helper 失败
【发布时间】:2019-11-07 12:00:56
【问题描述】:

我在新电脑上安装了一个宅基地。我已经提取了我的代码(它正在我的另一台计算机和服务器上运行)。 我的项目是用 Laravel 5.7 制作的

当我做一个作曲家要求把所有东西都准备好时,我得到这个错误: 插件 kylekatarnls/update-helper 无法初始化,找不到类

我尝试了 composer clear:cache,重新安装了 homestead-7 盒子。没有一个奏效。我仍然得到同样的错误

但不管我遇到什么错误

composer require
    1/5:    http://repo.packagist.org/p/provider-latest$a806a8d210ac003dea5f466b7eb4360aba21e7db378947d94fcc05f1c43d2921.json
    2/5:    http://repo.packagist.org/p/provider-2018-07$83d74e8f8f017f24768634de8431b0765d0193abe8fbae5dc508c608fa446a16.json
    3/5:    http://repo.packagist.org/p/provider-2019-01$39b4da101da77b6e7b2cf4b4b1d980900210eb4dc0455c762726efd19cd793cc.json
    4/5:    http://repo.packagist.org/p/provider-2018$326068043f2252c1742720ee06d5e82793507c5e5c4d0cb92b8984efba4c0a68.json
    5/5:    http://repo.packagist.org/p/provider-2019-04$5fd19400095ad7859026c523bd91494ff8aa62916e28c96588e6038b502f52cc.json
    Finished: success: 5, skipped: 0, failure: 0, total: 5
Search for a package: 
./composer.json has been updated
    1/5:    http://repo.packagist.org/p/provider-latest$3ce6543780da13f101ad846e0e24450290d158e25e24ffa46271e41ee96db5d3.json
    2/5:    http://repo.packagist.org/p/provider-2018-07$83d74e8f8f017f24768634de8431b0765d0193abe8fbae5dc508c608fa446a16.json
    3/5:    http://repo.packagist.org/p/provider-2018$326068043f2252c1742720ee06d5e82793507c5e5c4d0cb92b8984efba4c0a68.json
    4/5:    http://repo.packagist.org/p/provider-2019-01$39b4da101da77b6e7b2cf4b4b1d980900210eb4dc0455c762726efd19cd793cc.json
    5/5:    http://repo.packagist.org/p/provider-2019-04$5fd19400095ad7859026c523bd91494ff8aa62916e28c96588e6038b502f52cc.json
    Finished: success: 5, skipped: 0, failure: 0, total: 5
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 109 installs, 0 updates, 0 removals
  - Installing kylekatarnls/update-helper (1.1.1): Loading from cache
Plugin installation failed, rolling back
  - Removing kylekatarnls/update-helper (1.1.1)

Installation failed, reverting ./composer.json to its original content.


  [UnexpectedValueException]                                                   
  Plugin kylekatarnls/update-helper could not be initialized, class not found  
  : UpdateHelper\ComposerPlugin

【问题讨论】:

  • 我也有同样的问题。
  • 对于它的价值:这仅适用于不受支持的 Laravel 版本。所以基本上所有不是 5.5 或 5.8 的东西。
  • 这发生在我的 5.8 版本上。用@HazemMohamed 解决方案

标签: php composer-php laravel-5.7 homestead


【解决方案1】:

我认为最新的 laravel / homestead 盒子与 laravel 5.7.* 不兼容。 在 homestead/script/homestead.rb 中,我将第 21 行更改为: config.vm.box_version = settings['version'] ||= '= 7.1.0'

因此我强迫我的宅基地只使用 box v. 7.1.0(就像在我的另一台电脑上一样)。

vagrant up
vagrant ssh
composer require 

工作就像一个魅力。

【讨论】:

  • 我这样做了,但最终不得不一直退回到 6.4.0,因为 7.1.0 不适用于 CORS (barryvdh/laravel-cors)。
【解决方案2】:

如果您不需要插件,请在没有插件的情况下安装。

composer install --no-plugins

【讨论】:

    【解决方案3】:

    我试过了

    composer global require kylekatarnls/update-helper
    

    然后就成功了

    【讨论】:

    • 在我的情况下,当我从上面删除全局时它起作用了
    • 这个特定的命令在我的 Laravel Homestead VM 中运行了几个小时,Kyle Katarn 把它粘在我身上。为什么绝地武士不能用简单的方式做事?
    【解决方案4】:

    我发现实际上从 vagrant box 的 8.0.0 版本升级到 8.0.1 为我解决了这个问题 所以在 homestead 文件夹中运行

    vagrant box update
    

    【讨论】:

      【解决方案5】:

      我认为您应该尝试为您的 NIC 禁用任何 IP6 配置。昨天(7月4日),我遇到了同样的问题,我尝试了很多东西。没有!但是……突然间,我试图查看有关作曲家问题的更多信息,然后……尤里卡!有时 Composer 不适用于任何 IP6 配置。你可以在这里阅读更多信息:https://getcomposer.org/doc/articles/troubleshooting.md

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-08-04
        • 2017-04-24
        • 2018-07-18
        • 2019-02-18
        • 1970-01-01
        • 2016-03-07
        • 2021-01-22
        相关资源
        最近更新 更多