Composer 无法下载文件。

16

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

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

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

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

我使用代理。如果我在浏览器中键入与命令行未能正常工作的相同的URL,则没有问题。

我该怎么办?

3个回答

21
如果你在HTTP代理后使用composer,你可以使用标准的http_proxyHTTP_PROXY环境变量。只需将其设置为代理的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

对不起,我在网络和代理方面真的是一个新手...由于我在公司工作,我无法访问代理,我正在使用Windows 7...HTTP_PROXY之后的网址是什么? - mlwacosmos
2
@mlwacosmos 在 Win7 上添加环境变量,您可以按照此指南操作:http://www.itechtalk.com/thread3595.html 您需要将 HTTP_PROXY 定义为变量名称,并将 http://your.proxy.address.or.ip/ 设置为值。然后,您必须重新启动 CMD,以便 composer 看到更改。 - Seldaek

10

在代理环境下在Windows上运行Composer的正确而简单的方法是打开控制台(cmd),进入您的项目位置并运行此命令:

在代理环境下在 Windows 上运行 Composer 的正确而简单的方法是打开命令提示符(cmd),进入您的项目目录,然后运行以下命令:

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

温馨提示:您需要修改参数,如:用户名、密码、代理地址和端口号等,将其改为您自己的信息。

希望这对您有所帮助。


1
感谢您将完整的用户名和密码部分添加到URL中。 - Abinadi

2
不要设置 https_proxy (只需设置 http_proxy)!

1
如果未设置 https_proxy,则默认为 http_proxy。 - DarkMukke

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接