2014-05-18 24 views
6

更新: 前段时间,我根据评论中的建议,将此问题发布到bug跟踪器,现在我运行了新版本的作曲家(作曲家版本7131607ad1d251c790ce566119d647e008972aa5 2014-05-27 14:26:24)并且问题已修复。zlib_decode():在doctrine2教程中使用作曲者的数据错误

原贴: 我想学习如何试图运行composer install时使用doctrine2使用他们的教程在http://docs.doctrine-project.org/en/latest/tutorials/getting-started.html

,但由于某种原因,我得到这个错误:

[ErrorException]   
    zlib_decode(): data error 

这里composer.json的内容:

{ 
    "require": { 
     "doctrine/orm": "2.4.*", 
     "symfony/yaml": "2.*" 
    }, 
    "autoload": { 
     "psr-0": {"": "src/"} 
    } 
} 

编辑:PHP版本5.5.9。

编辑:输出的composer install -vvv

Reading ./composer.json 
Executing command (CWD): git describe --exact-match --tags 
Executing command (CWD): git branch --no-color --no-abbrev -v 
Executing command (CWD): hg branch 
Executing command (CWD): svn info --xml 
Loading composer repositories with package information 
Downloading https://packagist.org/packages.json 
Writing C:/Users/User/AppData/Local/Composer/repo/https---packagist.org/packages.json into cache 
Installing dependencies (including require-dev) 
Downloading https://packagist.org/p/provider-active$1874cad4a77f2dbd91c33e813330434e6c38cd940846c58a610595dac158d161.json 
Writing C:/Users/User/AppData/Local/Composer/repo/https---packagist.org/p-provider-active.json into cache 
Downloading https://packagist.org/p/provider-archived$02a49245f4912f279bea7cd3a287cb32b6ab02623037965e5f9665bf27fe3ec9.json 
Downloading https://packagist.org/p/provider-archived$02a49245f4912f279bea7cd3a287cb32b6ab02623037965e5f9665bf27fe3ec9.json 
Downloading https://packagist.org/p/provider-archived$02a49245f4912f279bea7cd3a287cb32b6ab02623037965e5f9665bf27fe3ec9.json 
    [ErrorException] 
    zlib_decode(): data error 
Exception trace: 
() at phar://C:/composer/composer/src/Composer/Util/RemoteFilesystem.php:217 
Composer\Util\ErrorHandler::handle() at n/a:n/a 
zlib_decode() at phar://C:/composer/composer/src/Composer/Util/RemoteFilesystem 
.php:217 
Composer\Util\RemoteFilesystem->get() at phar://C:/composer/composer/src/Compos 
er/Util/RemoteFilesystem.php:82 
Composer\Util\RemoteFilesystem->getContents() at phar://C:/composer/composer/sr 
c/Composer/Repository/ComposerRepository.php:612 
Composer\Repository\ComposerRepository->fetchFile() at phar://C:/composer/compo 
ser/src/Composer/Repository/ComposerRepository.php:519 
Composer\Repository\ComposerRepository->loadProviderListings() at phar://C:/com 
poser/composer/src/Composer/Repository/ComposerRepository.php:271 
Composer\Repository\ComposerRepository->whatProvides() at phar://C:/composer/co 
mposer/src/Composer/DependencyResolver/Pool.php:254 
Composer\DependencyResolver\Pool->computeWhatProvides() at phar://C:/composer/c 
omposer/src/Composer/DependencyResolver/Pool.php:243 
Composer\DependencyResolver\Pool->whatProvides() at phar://C:/composer/composer 
/src/Composer/DependencyResolver/Solver.php:149 
Composer\DependencyResolver\Solver->setupInstalledMap() at phar://C:/composer/c 
omposer/src/Composer/DependencyResolver/Solver.php:163 
Composer\DependencyResolver\Solver->solve() at phar://C:/composer/composer/src/ 
Composer/Installer.php:467 
Composer\Installer->doInstall() at phar://C:/composer/composer/src/Composer/Ins 
taller.php:215 
Composer\Installer->run() at phar://C:/composer/composer/src/Composer/Command/I 
nstallCommand.php:122 
Composer\Command\InstallCommand->execute() at phar://C:/composer/composer/vendo 
r/symfony/console/Symfony/Component/Console/Command/Command.php:241 
Symfony\Component\Console\Command\Command->run() at phar://C:/composer/composer 
/vendor/symfony/console/Symfony/Component/Console/Application.php:892 
Symfony\Component\Console\Application->doRunCommand() at phar://C:/composer/com 
poser/vendor/symfony/console/Symfony/Component/Console/Application.php:191 
Symfony\Component\Console\Application->doRun() at phar://C:/composer/composer/s 
rc/Composer/Console/Application.php:117 
Composer\Console\Application->doRun() at phar://C:/composer/composer/vendor/sym 
fony/console/Symfony/Component/Console/Application.php:121 
Symfony\Component\Console\Application->run() at phar://C:/composer/composer/src 
/Composer/Console/Application.php:83 
Composer\Console\Application->run() at phar://C:/composer/composer/bin/composer 
:43 
require() at C:\composer\composer:15 
install [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--no-p 
lugins] [--no-custom-installers] [--no-scripts] [--no-progress] [-v|vv|vvv|--ver 
bose] [-o|--optimize-autoloader] [packages1] ... [packagesN] 
+0

检查您是否使用'php -m'启用了zlib。 zlib提供了zlib_decode,并且该扩展应该在您的PHP安装下处于活动状态。 –

+0

谢谢,@AlexandruG。它运行php -m时显示。 –

+0

那么可能是网络问题,或者您遇到github API限制? –

回答

0

对我来说,这是Avast的杀毒软件。禁用所有更新后没有问题。

0

你的机器上只要安装解压缩,如果你使用的是Debian/Ubuntu的:

sudo apt-get install unzip 

这对我的作品!

1

在最后一天,我花了很多时间试图处理zlib_decode(): data error问题,它绝对与您尝试安装的确切软件包无关。它必须做一些代理和/或糟糕的互联网连接。因为我没有在我的Mac上使用防病毒软件,所以禁用防病毒软件并没有帮助我的情况。这些是最终确实有帮助的事情。

1.强制将HTTPS添加到您的composer.json中以进行包检索。

{ 
    "repositories": [ 
    { 
     "type": "composer", 
     "url": "https://packagist.org" 
    }, 
    {"packagist": false} 
    ], 
    "require": { /* your packages as usual */ } 
} 

2.如果您仍然遇到问题,尝试运行composer diag。在消息的情况下,我很少有:

Checking pubkeys: FAIL 
Missing pubkey for tags verification 
Missing pubkey for dev verification 
Run composer self-update --update-keys to set them up 

composer self-update --update-keys,并按照指示后 - 下一次尝试,都能正常运作。