Composer无法下载文件

时间:2013-03-07 09:59:07

标签: php composer-php

我正在尝试在命令行上使用composer:

php composer.phar update
php composer.phar install
php composer.phar self-update
php composer.phar selfupdate

无论我做什么,我总会收到相同的错误消息:

  

无法下载文件。无法打开流

我支持代理。如果我使用浏览器并输入与命令行不兼容的URL,则没有问题。

我该怎么办?

3 个答案:

答案 0 :(得分:21)

如果您在HTTP代理后面使用composer,则可以使用标准http_proxyHTTP_PROXY env变量。只需将其设置为代理的URL即可。许多操作系统已经为您设置了这个变量。

例如:

 HTTP_PROXY="http://my-corp-proxy.mcdonalds" php composer.phar install
如果你在Linux / OS X或Windows的环境设置中将它扔进你的bashrc,那么

奖励积分。

为了方便起见,您只需导出变量,然后就不必一直输入它。

 export HTTP_PROXY="http://my-corp-proxy.mcdonalds"
 php composer.phar install

答案 1 :(得分:10)

在代理下的Windows上运行composer的简单方法是打开控制台(cmd),转到项目位置并运行此命令:

C:\wamp\htdocs\myproject\> SET HTTP_PROXY=http://username:password@proxy.yourdomain.com:8080 && php composer.phar install

PD:您必须更改以下参数:用户名,密码,proxy.yourdomain.com和8080到您的

我希望对你有所帮助

答案 2 :(得分:2)

并且不要设置https_proxy(仅http_proxy)!