在Composer上更新Symfony时出错

时间:2013-07-29 03:29:37

标签: composer-php symfony-2.2

我克隆了一个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.

1 个答案:

答案 0 :(得分:2)

我有silimar问题。清除作曲家缓存有帮助。

请看这里:https://github.com/composer/composer/issues/1242

如果你使用的是linux composer,那么缓存应该在:〜/ .composer /

您可以使用此命令通过备份清除它:

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

更新

检查composer.json

中的cache-dir param

http://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