我第一次尝试在Windows XP环境中使用WampServer2运行我的Laravel 4。我已经启用了php_opensl.dll。
当我在Laravel根目录上发布"composer install"时,它会通过安装filt/woops,然后安装条令来启动安装。条令中出现问题:
D:My Box Fileswebdevlaravel4>composer install
Loading composer repositories with package information
Installing dependencies (including require-dev)
- Installing filp/whoops (1.0.7)
Downloading: 100%
- Installing doctrine/lexer (dev-master bc0e1f0)
Downloading: 100%
- Installing doctrine/annotations (v1.1.2)
Downloading: 100%
...
...
- Installing doctrine/dbal (dev-master fbce4b5)
Downloading: 100%
[UnexpectedValueException]
'D:My Box Fileswebdevlaravel4vendor/doctrine/dbal/0385cd8ce14f51b82fc70
029e8890ac0' is not a zip archive.
有人知道为什么会发生这种事吗?
根据https://github.com/composer/composer/issues/1242它可能是网络相关的或损坏的缓存文件:
问题是Composer缓存(在我的情况下是损坏的)文件和因此,无论何时运行该命令,它都会重用这些损坏的文件。它从不下载新版本的文件。解决方案是删除缓存文件,然后重新运行该命令。缓存文件位于composer主目录:https://getcomposer.org/doc/03-cli.md#composer-家在cache.files文件夹。
您可以使用config
命令查看composer缓存文件的确切位置:
composer config --list