问题描述
我尝试通过以下方式更新Composer: composer自我更新
,但是遇到了 Composer\Downloader\TransportException
是我从组成者自我更新--verbose
和 php -d apc中获得的。 enable_cli = 0 composer.phar self-update --verbose
I tried to update Composer via:composer self-update
but it encounter the Composer\Downloader\TransportException
here is what I've got from composer self-update --verbose
andphp -d "apc.enable_cli=0" composer.phar self-update --verbose
Updating to version .
Downloading: 100%
[Composer\Downloader\TransportException]
"https://getcomposer.org/composer.phar" appears broken, and returned an empty 200 response
Exception trace:
() at phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Util/RemoteFilesystem.php:192
Composer\Util\RemoteFilesystem->get() at phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Util/RemoteFilesystem.php:62
Composer\Util\RemoteFilesystem->copy() at phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Command/SelfUpdateCommand.php:73
Composer\Command\SelfUpdateCommand->execute() at phar://C:/ProgramData/ComposerSetup/bin/composer.phar/vendor/symfony/console/Symfony/Component/Console/Command/Command.php:244
Symfony\Component\Console\Command\Command->run() at phar://C:/ProgramData/ComposerSetup/bin/composer.phar/vendor/symfony/console/Symfony/Component/Console/Application.php:897
Symfony\Component\Console\Application->doRunCommand() at phar://C:/ProgramData/ComposerSetup/bin/composer.phar/vendor/symfony/console/Symfony/Component/Console/Application.php:191
Symfony\Component\Console\Application->doRun() at phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Console/Application.php:117
Composer\Console\Application->doRun() at phar://C:/ProgramData/ComposerSetup/bin/composer.phar/vendor/symfony/console/Symfony/Component/Console/Application.php:121
Symfony\Component\Console\Application->run() at phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Console/Application.php:83
Composer\Console\Application->run() at phar://C:/ProgramData/ComposerSetup/bin/composer.phar/bin/composer:43
require() at C:\ProgramData\ComposerSetup\bin\composer.phar:15
self-update
推荐答案
我终于找到了就是问题所在。
,因为我通过代理服务器连接到互联网,因此必须先配置作曲家,并将其配置为在,我试图将此变量添加到系统环境中(在Windows上的库路径):
I finally find out what's the problem.
as I connecting to internet through proxy server so composer must be configured first and as iconoclast explained in PHP Composer behind http proxy I tried to add this variables to system environment path(of cource on windows):
HTTP_PROXY(value = my.proxy.address:port)
HTTPS_PROXY(value = my.proxy.address:port)
HTTP_PROXY_REQUEST_FULLURI(value = 0)
HTTPS_PROXY_REQUEST_FULLURI(value = 0)
但是在设置了最后两个变量后, composer diag
中的这两个测试遇到错误:
But after setting the last 2 variable these 2 tests in composer diag
encountered with errors:
Checking HTTP proxy support for request_fulluri
Checking HTTPS proxy support for request_fulluri
最后,通过删除它们并重新启动我的PC,所有情况都随着assu的进行而继续
finally by removing them and restarting my PC all of the scenario went on as it assumed to go.;)
顺便说一句谢谢您的支持
这篇关于作曲家自我更新TransportException的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!