我正在尝试在命令行上使用作曲家:
php composer.phar update
php composer.phar install
php composer.phar self-update
php composer.phar selfupdate
无论我做什么,我总是收到相同的错误消息:
无法下载文件。无法打开流
我在代理后面。如果我使用浏览器并键入与不能使用命令行的 URL 相同的 URL,则没有问题。
我该怎么办?
我正在尝试在命令行上使用作曲家:
php composer.phar update
php composer.phar install
php composer.phar self-update
php composer.phar selfupdate
无论我做什么,我总是收到相同的错误消息:
无法下载文件。无法打开流
我在代理后面。如果我使用浏览器并键入与不能使用命令行的 URL 相同的 URL,则没有问题。
我该怎么办?
如果您在 HTTP 代理后面使用 composer,您可以使用标准http_proxy
或HTTP_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 上运行 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
我希望这对你有帮助
并且不要设置https_proxy
(只是http_proxy
)!