我克隆了一个git项目,然后运行composer update
命令,我在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命令,仍然返回相同的错误。
我也尝试运行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.
答案 0 :(得分:2)
我有silimar问题。清除作曲家缓存有帮助。
请看这里:https://github.com/composer/composer/issues/1242
如果你使用的是linux composer,那么缓存应该在:〜/ .composer /
您可以使用此命令通过备份清除它:
mv ~/.composer/cache ~/.composer/cache.bak
更新
检查composer.json
中的cache-dir paramhttp://getcomposer.org/doc/04-schema.md#config
cache-dir:默认为unix系统上的$ home / cache和Windows上的C:\ Users \\ AppData \ Local \ Composer。存储作曲家使用的所有缓存。另见COMPOSER_HOME。
更新:
你可以通过命令找到缓存目录(感谢@Permana):
php composer.phar config cache-dir