Ошибка при извлечении zip-файла silverstripe / upgrade через Composer - PullRequest
2 голосов
/ 10 июня 2019

Я нахожусь в процессе обновления экземпляра SilverStripe 3.6.5 до SS 4.x и следую рекомендациям по установке SilverStripe обновление .

Но работает 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 version 2.21.0.windows.1

В данный момент у меня нет пакета Composer в глобальной области видимости.

ЧтоЯ также попытался (но безрезультатно) удалить компонент composer, очистить все кэши и папки и начать заново, загрузив Composer-Setup.exe еще раз, и сразу после его установки попробуйте еще раз composer global require silverstripe/upgrader в командной строке.Результаты были идентичны Silverstripe / upgradeder, хотя все другие пакеты (я думаю, его зависимости) загружены и установлены нормально.Например, это отрывок вывода командной строки после запуска заново:

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 / upgradeder, например, 1.3.0.

Подводя итог, моя проблема в том, что я не могу запустить обновлениепроцесс из-за сбоя установки программы обновления через composer.

1 Ответ

0 голосов
/ 12 июня 2019

Вот как я обошел эту проблему.

Моя цель - запустить программу обновления.Путь к этому, как говорится в документации, заключается в использовании Composer в Windows.Но путь через 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 работаетхорошо.НТН.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...