web-dev-qa-db-ja.com

Composerインストール中のエラーLaravel "応答のデコードに失敗しました:zlib_decode():データエラー"

私はすでにlaravelを何度もインストールしていますが、今日プロジェクトにインストールしなければならなかったとき、次の奇妙なエラーが発生しました。

Failed to decode response: zlib_decode(): data error
Retrying with degraded mode

次のコマンドを実行して、laravelをインストールしました。

composer create-project laravel/laravel myproject --prefer-dist

私の/var/www/ディレクトリは完全に読み取り、書き込み、実行可能です。

30
MKJ

次のコマンドを試してください。

composer clear-cache
57
Medmo

このシンボルを含む最後の行の前に、この行を「composer.json」に追加します「}」

,
"repositories": [
{
"type": "composer",
"url": "https://packagist.org"
},
{ "packagist": false }
]

プロジェクトフォルダーにcdして、次のように入力します。

Composer install

クレジット: http://www.webdeveloper.com/forum/showthread.php?285403-Need-Help-Installing-Laravel

14
dwainm

私の場合、VirtualBoxのバージョンが問題でした。 https://github.com/composer/composer/issues/5814

VBが5.0.28または5.1.8ではないことを確認してください。

13
codingdaddy

Short:Run composer self-update --update-keysそして指示に従います。


ステップバイステップ:

プロジェクトの依存関係をインストールしようとすると、同じエラーが発生しました。

Failed to decode response: zlib_decode(): data error
Retrying with degraded mode, check https://getcomposer.org/doc/articles/troubleshooting.md#degraded-mode for more info
Your configuration does not allow connection to http://packagist.org. See https://getcomposer.org/doc/06-config.md#secure-http for details.
http://packagist.org could not be fully loaded, package information was loaded from the local cache and may be out of date

念のため、composerでcomposer self-update、これは私に同じエラーを与えましたが、別のヒント:

[RuntimeException]
The phar signature did not match the file you downloaded, this means your public keys are outdated or that the phar file is corrupt/has been modified

問題は、実行することにより解決されます

composer self-update --update-keys

Composer Public Keys/Signatures ページからキーを入力します。その後、依存関係をダウンロードできました。

11
David Lukac

実行後にライブラリをインストールまたは更新します

composer config --global repositories.packagist.allow_ssl_downgrade false
2
oussaka

人々がこれを思いついた答えを見ると、「Sudo」の使用、「自己更新」の使用など、さまざまな人々のためにそれを修正した多種多様なものがあります。

多くのテストの後、本当の答えは何度も何度も実行し続けることであることがわかりました。毎回少しずつ取得し、前回取得できた以前のデータをキャッシュします。だから最終的にはうまくいき、人々は最後にやったことがそれを解決したと思う。実際には、何度も実行する必要があります。これは明らかにcomposerが修正すべきものです。

実行するたびに進捗していることを確認するための鍵は、

コンポーザー更新-vvv

これは、最後に実行したときの距離を示します。実行するたびに、通常はもう1つまたは2つのリポジトリがダウンロードされます。

composer=根本的な原因が何であれ修正するまで、それが最良の解決策であるように見えます。幸運を祈ります。

2
orrd

@ dwainmが言うこと に従って、この構成をグローバルに定義して、composer.jsonプロジェクトから。

~/.composer/config.json with:

{
    "repositories": [
        {
            "type": "composer",
            "url": "https://packagist.org"
        },
        {
            "packagist": false
        }
    ]
}
2
j0k

composer からのクイックフィックス

劣化モード#

Travisやその他のシステムで断続的な問題が発生するため、Composer=は正常に終了しますが、いくつかの最適化は無効になります。問題が最初に検出されると自動的に有効になります。この問題を散発的に見てください。おそらく心配する必要はありません(低速または過負荷のネットワークでもタイムアウトが発生する可能性があります)が、繰り返し表示される場合は、以下のオプションを確認して解決することをお勧めします。

このページを参照している場合は、いくつかのことを確認する必要があります。

ESETウイルス対策を使用している場合は、[詳細設定]で[Webアクセス保護]の下の[HTTPスキャナー]を無効にします。IPv6を使用している場合は、無効にします。それで問題が解決した場合は、ISPまたはサーバーホストに連絡してください。問題はPackagistレベルではなく、ユーザーとPackagist(つまり、インターネット全般)の間のルーティングルールにあります。これらを修正する最良の方法は、修正する権限を持つネットワークエンジニアの意識を高めることです。

LinuxでIPv6を無効にするには、設定にIPv6よりもIPv4を優先するルールを追加する次のコマンドを使用してください。

Sudo sh -c "echo 'precedence :: ffff:0:0/96 100' >> /etc/gai.conf"

上記のいずれでも解決しない場合は、エラーを報告してください。

1
Sam T

これは冗長に見えるかもしれませんが、マシンを再起動してみてください。 composerなどをインストールしたばかりの場合は、システムを更新する必要があるだけです。

私はこれと同じ問題を抱えていましたが、再起動後に正常に動作するようになりました(Mac)。

1
GoogleMac

上記の解決策のすべてが成功しないことを試みた私のような人にこの答えを残します。私の場合、問題はMac用Virtual Box(1.5.8)の関連バージョンでした。以前のバージョン(1.5.2)をダウングレードすると、すべて正常に動作するようになりました。

1
Carlos Pereira

この問題を引き起こす可能性のあるさまざまな要因があるため、この質問には多くの答えがあります。基本的には、1)キャッシュの問題、2)リポジトリへの接続の問題(Packagistなど)、または3)Composerプロジェクトの設定の問題です。

セットアップ全体を再構成する前に、最初にオプション1と2を削除します。たとえば、2017年5月23日 Packagistで問題が発生していました なので、別のミラーに切り替えると問題が解決しました。

1
peezy

ウィンドウで私はこのcmdを使用しました

php composer.phar clear-cache
0
Bai Nguyen

_composer install doctrine/dbal_を実行しようとしたときに同じ問題が発生しました。このメッセージは表示され続けました:Failed to decode response: zlib_decode(): data error

次の行を追加して_composer.json_を更新する必要がありました。

_{
...
   "config": {
     "http": true
   }
...
}
_

そしてそれは問題を修正しました。それがあなたの一部を助けることを願っています。

0
user5529089

回避策Mac OS X:

ネットワークデバイスの名前を取得します。

networksetup -listallnetworkservices

そのデバイスでIPv6を無効にします(この場合は「Wi-Fi」):

networksetup -setv6off Wi-Fi

実行composer ...

次を使用して、IPv6を再度有効にできます。

networksetup -setv6automatic Wi-Fi
0
Jackaroo Ng

PHP CLI for me helped(ubuntu):Sudo apt-get install php7.0-ZipにZip拡張機能がインストールされていることを確認してください

0
Superkozel

私の場合、問題の原因は〜/ .composerディレクトリの不正なファイルパーミッションです。

だから私は走った

Sudo chown myusername:myusername ~/.composer

(myusernameを実際のユーザー名に置き換えます)

その後、composer=正常に実行されました。

0
Jon Watson

私にとって、このエラーはVPN(ExpressVPN)をオフにすると消えます。ここで提案されている他の方法は機能しませんでした。

0
aimfeld

composer clear-cacheコマンドを使用してcomposerキャッシュをクリアします。また、.composerディレクトリにアクセスできることを確認してください。通常は~/.composerにあります。

0
Jigarius

Composerドキュメント から:

Travisやその他のシステムで断続的な問題が発生するため、Composer=は正常に終了しますが、いくつかの最適化は無効になります。問題が最初に検出されると自動的に有効になります。この問題を散発的に見てください。おそらく心配する必要はありません(低速または過負荷のネットワークでもタイムアウトが発生する可能性があります)が、繰り返し表示される場合は、以下のオプションを確認して解決することをお勧めします。

IPv6を使用している場合は、無効にしてみてください。それで問題が解決した場合は、ISPまたはサーバーホストに連絡してください。問題はPackagistレベルではなく、ユーザーとPackagist(つまり、インターネット全般)の間のルーティングルールにあります。これらを修正する最良の方法は、修正する権限を持つネットワークエンジニアの意識を高めることです。 IPv6の回避策については、次のセクションをご覧ください。

Linuxのソリューション:

Ipv6を無効にするには、テキストエディターを使用して/etc/sysctl.confを開き、最後に次の行を挿入する必要があります。

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
0
Adam Kozlowski
composer clear-cache

Sudo composer self-update
0
Kyizin

ここに、composer slimの正しいインストール方法を示します。

1。composer installer(composerSetup.exe)を開始します。注:php.exeファイルがデフォルトで選択されていない場合は、インストールのフォルダーに移動します(wamp、xamp、lamp -your choice)インストール)フォルダーとbinフォルダーの下で、php\php.exeを探します-これは、slimのコマンドラインphpです。2。エラーを回避するために、wamp、xamp、または(選択した)ランプサーバーを起動します。 zlibストリームのデコードに失敗しました」)3.インストールの残りを続行します(最終的には、ユーザーの入力を必要とせずにインストールが完了します)。

0
Mahesh V N

linuxでは、「composer update」の前にSudoを使用して問題を解決しました。

Sudo composer update
0
Naeim Fard