2013-07-29 5 views
1

Я клонировал проект мерзавца, а затем запустить composer update команды, я получил сообщение об ошибке на композиторе:Ошибка обновление Symfony на Composer

- Installing symfony/symfony (v2.2.4) 
    Downloading: 100% 



    [UnexpectedValueException] 
    'E:\Sites\myapp-api\vendor/symfony/symfony/268ac81f41a8a73a56ef570d9e7980 
    27.4' is not a zip archive. 



update [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--lock] 
[--no-custom-installers] [--no-scripts] [--no-progress] [-v|vv|vvv|--verbose] [ 
-o|--optimize-autoloader] [packages1] ... [packagesN] 

Я попытался удалить composer.lock и обновление композитора запустить команду еще раз, еще вернусь та же ошибка.

Я также пытаюсь запустить composer update symfony/symfony, а с -prefer-dist, но все же возвращает то же сообщение об ошибке «не zip-архив».

Как решить эту проблему?


Я стараюсь и попробовать еще раз, и теперь есть 3 ИТЭС скачивания Symfony/Symfony

- Installing symfony/symfony (v2.2.4) 
    Downloading: 100% 
    - Installing symfony/symfony (v2.2.4) 
    Downloading: 100% 
    - Installing symfony/symfony (v2.2.4) 
    Downloading: 100% 



    [UnexpectedValueException] 
    'E:\Sites\trainme-api\vendor/symfony/symfony/698bb2e6e680e6c886eb5c70f5d93e 
    97.4' is not a zip archive. 

ответ

2

У меня был Силимар вопрос. Помогло очистить кеш композитора.

Посмотрите здесь: https://github.com/composer/composer/issues/1242

Если Вы используете кэш линукс композитор должен быть: ~/.composer/

Вы можете очистить его с резервной копии с помощью этой команды:

mv ~/.composer/cache ~/.composer/cache.bak 

Update

Проверка параметра cache-dir в вашем composer.json

http://getcomposer.org/doc/04-schema.md#config

cache-dir: По умолчанию используется $ home/cache для unix-систем и C: \ Users \\ AppData \ Local \ Composer в Windows. Хранит все тайники, используемые композитором. См. Также COMPOSER_HOME.

UPDATE:

Вы можете найти кэш каталога с командой (спасибо @Permana):

php composer.phar config cache-dir 
+0

Я стараюсь искать композитор домашней директории в ОС Windows ('C: \ Users \ {USER } \ AppData \ Roaming \ Composer') и ничего не нашел, только файл .htaccess'. – Permana

+0

Проверка кэш-Dir парам в вашем composer.json http://getcomposer.org/doc/04-schema.md#config кэш-Dir: По умолчанию $ HOME/кэш в системах Unix и C: \ Users \ \ AppData \ Local \ Composer в Windows. Хранит все тайники, используемые композитором. См. Также COMPOSER_HOME. – tiriana

+2

Ага, я ищу папку с неправильным кэшем. Я проверю папку кэша, запустив 'configer config-dir' и удаляю все в этой папке. Запустите 'composer update' снова, и все снова работает отлично. Благодарю. – Permana