2014-05-18 30 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,並按照指示後 - 下一次嘗試,都能正常運作。