16

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

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

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

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

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

我该怎么办?

4

3 回答 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
于 2013-03-07T10:16:15.503 回答
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

我希望这对你有帮助

于 2013-07-13T06:19:53.677 回答
2

并且不要设置https_proxy(只是http_proxy)!

于 2017-06-26T18:11:08.913 回答