我正在尝试在命令行上使用composer:
php composer.phar update
php composer.phar install
php composer.phar self-update
php composer.phar selfupdate
无论我做什么,我总会收到相同的错误消息:
无法下载文件。无法打开流
我支持代理。如果我使用浏览器并输入与命令行不兼容的URL,则没有问题。
我该怎么办?
答案 0 :(得分:21)
如果您在HTTP代理后面使用composer,则可以使用标准http_proxy
或HTTP_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
)!