php - Composer 无法下载文件

标签 php composer-php

我正在尝试在命令行上使用 composer :

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

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

File could not be downloaded. Failed to open stream

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

我该怎么办?

最佳答案

如果您在 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

关于php - Composer 无法下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15268093/

相关文章:

php - SQL 和 PHP 问题

php - 具有相同命名空间的不同 Composer 包

php - 在 vendor 目录中运行 composer 包的测试

javascript - 在 javascript 文件中使用 php

php - fgetcsv() 为每一行返回 "true"

php - 将输入时间 00 00 AM 转换为 MySQL 的 DATETIME

php - 在索引中有一个动态的可选路由参数

windows - 从 Windows 转到 centOS 时 Composer 无法正常工作

Symfony2 Composer 安装后 cmd

php - 无法在 Windows 10 Pro build 1809 : SSL operation failed with code 1 上安装 Composer