1

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

1 回答 1

2

我有类似的问题。清除作曲家缓存有帮助。

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

如果您使用的是 linux composer 缓存应该在:~/.composer/

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

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

更新

检查 composer.json 中的缓存目录参数

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

cache-dir:在 unix 系统上默认为 $home/cache,在 Windows 上默认为 C:\Users\\AppData\Local\Composer。存储 composer 使用的所有缓存。另请参见 COMPOSER_HOME。

更新:

您可以使用命令找到缓存目录(感谢@Permana):

 php composer.phar  config cache-dir 
于 2013-08-02T12:13:10.797 回答