作曲家无法下载文件

2022-08-31 00:34:43

我正在尝试在命令行上使用作曲家:

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

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

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

我在代理后面。如果我使用浏览器并键入与命令行不起作用的URL相同的URL,则没有问题。

我该怎么办?


答案 1

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

例如:

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

如果你在Linux /OS X上或Windows的环境设置中将其放入bashc中,则可获得奖励积分。

为了简化它,您可以只导出变量,然后您不必一直键入它。

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

答案 2

在代理下的窗口上运行 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等参数更改为您的参数

我希望这对你有帮助


推荐