gpt4 book ai didi

composer-php - 通过 Composer 提取 silverstripe/upgrader 的 zip 文件时出错

转载 作者:行者123 更新时间:2023-12-04 13:41:29 25 4
gpt4 key购买 nike

我正在将 SilverStripe 3.6.5 的实例升级到 SS 4.x,我一直在按照建议安装 SilverStripe upgrader .

但是正在运行 composer global require silverstripe/upgrader在我的 Windows 开发盒上产生这个:

Using version ^1.4 for silverstripe/upgrader
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 1 install, 0 updates, 0 removals
- Installing silverstripe/upgrader (1.4.1): Downloading (100%)
Failed to download silverstripe/upgrader from dist: There was an error extracting the ZIP file, it is either corrupted or using an invalid format.
Now trying to download from source
- Installing silverstripe/upgrader (1.4.1): Cloning 84226286c8 from cache

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

我正在使用这个堆栈:
  • Windows 8.1
  • PHP 7.1.26
  • Composer 1.8.5
  • git 版本 2.21.0.windows.1

  • 目前我在全局范围内没有 Composer 包。

    我也尝试过(无济于事)是卸载composer,清除所有缓存和文件夹,并重新开始下载Composer-Setup.exe,安装完成后,再试一次 composer global require silverstripe/upgrader在命令行上。结果与 silverstripe/upgrader 相同,即使所有其他包(我猜它的依赖项)下载并安装得很好。例如,这是重新启动后命令行输出的摘录:
    Changed current directory to C:/Users/Amenel/AppData/Roaming/Composer
    Using version ^1.4 for silverstripe/upgrader
    ./composer.json has been created
    Loading composer repositories with package information
    Updating dependencies (including require-dev)
    Package operations: 35 installs, 0 updates, 0 removals
    - Installing ocramius/package-versions (1.4.0): Downloading (100%)
    - Installing composer/ca-bundle (1.1.4): Downloading (100%)
    - Installing padraic/humbug_get_contents (1.1.2): Downloading (100%)
    - Installing padraic/phar-updater (v1.0.6): Downloading (100%)
    - Installing symfony/polyfill-ctype (v1.11.0): Downloading (100%)
    - Installing symfony/filesystem (v4.3.1): Downloading (100%)
    ...

    当我对其执行网络搜索时,我似乎找不到与此特定错误相关的任何内容。

    同样值得注意的是:当我指定以前版本的 silverstripe/upgrader 时,也会报告此错误,例如1.3.0.

    总结一下,我的问题是我无法启动升级过程,因为通过composer安装升级程序失败。

    最佳答案

    这就是我绕过这个问题的方式。

    我的目标是运行升级程序。正如文档所说的那样,路径是在 Windows 上使用 Composer。但是通过 Composer 的路径似乎被阻止了。我问自己有哪些选择。在虚拟机中重新安装整个堆栈是可能的,但很乏味。我一直在想,但没有什么吸引人的地方。

    我最终将 phar 文件下载到 D:\Programs\SilverStripe-upgrader我把它重命名为 upgrade-code-1.4.1.phar .鉴于 D:\Programs已经在我的 PATH envvar,我创建了一个文件 D:\Programs\upgrade-code.bat内容如下:

    @ECHO OFF
    php %~dp0\SilverStripe-upgrader\upgrade-code-1.4.1.phar %*

    我还没有运行迁移,但是 upgrade-code help工作正常。哈。

    关于composer-php - 通过 Composer 提取 silverstripe/upgrader 的 zip 文件时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56522314/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com