我想在命令行上使用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)
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
我希望这对你有所帮助