【问题标题】:Composer cannot download filesComposer 无法下载文件
【发布时间】:2013-02-22 11:14:42
【问题描述】:

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

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

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

无法下载文件。打不开直播

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

我该怎么办?

【问题讨论】:

    标签: php composer-php


    【解决方案1】:

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

    【讨论】:

    • 对不起,我真的是一个关于网络和代理的新手。我无法访问代理,因为我在一家公司工作,我使用的是 Windows 7...之后的 url 是什么HTTP_PROXY ?
    • @mlwacosmos 在 Win7 上添加一个环境变量你可以按照这个指南:itechtalk.com/thread3595.html 你需要定义 HTTP_PROXY 作为变量名和http://your.proxy.address.or.ip/ 作为值。然后你必须重新启动 CMD 让作曲家看到变化。
    【解决方案2】:

    在代理下在 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

    希望对你有帮助

    【讨论】:

    • 感谢您将完整的用户名和密码部分添加到 url。
    【解决方案3】:

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

    【讨论】:

    • 因为 https_proxy 如果没有设置默认为 http_proxy
    猜你喜欢
    • 2019-07-18
    • 1970-01-01
    • 2023-01-03
    • 1970-01-01
    • 2017-09-13
    • 2022-10-14
    • 1970-01-01
    • 2018-06-18
    • 1970-01-01
    相关资源
    最近更新 更多