Композитор не может скачивать файлы
Я пытаюсь использовать композитор в командной строке:
php composer.phar update
php composer.phar install
php composer.phar self-update
php composer.phar selfupdate
Что бы я ни делал, всегда получаю одно и то же сообщение об ошибке:
Файл не удалось загрузить. Не удалось открыть поток
Я за прокси. Если я использую браузер и нахожу те же URL-адреса, что и те, которые не работают с командной строкой, проблем нет.
Что мне делать?
Ответы
Ответ 1
Если вы используете композитор из-за прокси-сервера HTTP, вы можете использовать стандартные http_proxy
или http_proxy
env vars. Просто установите его URL-адрес вашего прокси-сервера. Многие операционные системы уже установили эту переменную для вас.
например:
HTTP_PROXY="http://my-corp-proxy.mcdonalds" php composer.phar install
если вы бросите его в свой bashrc, если вы используете Linux/OS X или настройки вашей среды для Windows.
Чтобы было проще, вы можете просто экспортировать переменную, тогда вам не нужно вводить ее все время.
export HTTP_PROXY="http://my-corp-proxy.mcdonalds"
php composer.phar install
Ответ 2
Правильный простой способ запуска композитора в окнах под прокси открывает консоль (cmd), перейдите в ваше местоположение проекта и запустите эту команду:
C:\wamp\htdocs\myproject\> SET HTTP_PROXY=http://username:[email protected]:8080 && php composer.phar install
PD: вы должны изменить параметры, такие как: имя пользователя, пароль, proxy.yourdomain.com и 8080 на ваш
Я надеюсь, что эта помощь вам поможет
Ответ 3
И НЕ устанавливайте https_proxy
(просто http_proxy
)!