Composer无法下载文件

mlw*_*mos 16 php composer-php

我想在命令行上使用composer:

php composer.phar update
php composer.phar install
php composer.phar self-update
php composer.phar selfupdate
Run Code Online (Sandbox Code Playgroud)

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

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

我支持代理.如果我使用浏览器并键入与不使用命令行的URL相同的URL,则没有问题.

我该怎么办?

Tim*_*eld 21

如果从HTTP代理后面使用composer,则可以使用标准变量http_proxy或HTTP_PROXYenv变量.只需将其设置为代理的URL即可.许多操作系统已经为您设置了此变量.

例如:

 HTTP_PROXY="http://my-corp-proxy.mcdonalds" php composer.phar install
Run Code Online (Sandbox Code Playgroud)

如果您在Linux/OS X上或Windows的环境设置中将其丢入bashrc,则可获得奖励积分.

为了简化操作,您只需导出变量,然后就不必一直输入它.

 export HTTP_PROXY="http://my-corp-proxy.mcdonalds"
 php composer.phar install
Run Code Online (Sandbox Code Playgroud)

  • 在Win7上的@mlwacosmos添加一个环境变量,你可以按照本指南:http://www.itechtalk.com/thread3595.html你需要将HTTP_PROXY定义为变量名和`http://your.proxy.address.or. ip /`作为价值.然后,您必须重新启动CMD for composer才能查看更改. (2认同)

Ori*_*iam 10

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

C:\wamp\htdocs\myproject\> SET HTTP_PROXY=http://username:password@proxy.yourdomain.com:8080 && php composer.phar install
Run Code Online (Sandbox Code Playgroud)

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

我希望这对你有所帮助