не работает composer

253
10 января 2019, 02:00

На Open Server внезапно перестал работать Composer, не могу установить пакет, не могу обновить существующие пакеты, даже не могу заново установить Composer.

Хочу установить Composer, выбивает:

The "https://getcomposer.org/versions" file could not be downloaded: failed to 
open stream: Попытка установить соединение была безуспешной, т.к. от другого 
компьютера за требуемое время не получен нужный отклик, или было разорвано уже 
установленное соединение из-за неверного отклика уже подключенного компьютера.

Хочу выполнить команду, выбивает:

[Composer\Downloader\TransportException]
The "https://packagist.org/packages.json" file could not be downloaded: failed to 
open stream: Попытка установить соединение была безуспешной, т.к. от другого 
компьютера за требуемое время не получен нужный отклик, или было разорвано уже 
установленное соединение из-за неверного отклика уже подключенного компьютера.
  • Все ссылки открываются нормально
  • Использовал http и https - без разницы
  • wget http://packagist.org/packages.json отрабатывает хорошо

Видел подобные проблемы появляются из-за присутствия прокси, но у меня его нет.

Вывод composer diagnose:

Checking platform settings: OK
Checking git settings: OK
Checking http connectivity to packagist: WARNING
[Composer\Downloader\TransportException] 
The "http://packagist.org/packages.json" file could not be downloaded: failed to 
open stream: Попытка установить соединение была безуспешной, т.к. от другого 
компьютера за требуемое время не получен нужный отклик, или было разорвано уже 
установленное соединение из-за неверного отклика уже подключенного компьютера.
Checking https connectivity to packagist: WARNING
[Composer\Downloader\TransportException] 
The "http://packagist.org/packages.json" file could not be downloaded: failed to 
open stream: Попытка установить соединение была безуспешной, т.к. от другого 
компьютера за требуемое время не получен нужный отклик, или было разорвано уже 
установленное соединение из-за неверного отклика уже подключенного компьютера.  
Checking github.com rate limit: FAIL
[Composer\Downloader\TransportException] 
The "https://api.github.com/rate_limit" file could not be downloaded: failed to 
open stream: Попытка установить соединение была безуспешной, т.к. от другого 
компьютера за требуемое время не получен нужный отклик, или было разорвано уже 
установленное соединение из-за неверного отклика уже подключенного компьютера.
Checking disk free space: OK
Checking pubkeys:
Tags Public Key Fingerprint: 57815BA2 7E54DC31 7ECC7CC5 573090D0  87719BA6 8F3BB723 4E5D42D0 84A14642
Dev Public Key Fingerprint: 4AC45767 E5EC2265 2F0C1167 CBBB8A2B  0C708369 153E328C AD90147D AFE50952
OK
Checking composer version:
[Composer\Downloader\TransportException] 
The "https://getcomposer.org/versions" file could not be downloaded: failed to 
open stream: Попытка установить соединение была безуспешной, т.к. от другого 
компьютера за требуемое время не получен нужный отклик, или было разорвано уже 
установленное соединение из-за неверного отклика уже подключенного компьютера.

При установке через консоль:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

Тоже выводит ошибку:

Warning: copy(https://getcomposer.org/installer): failed to open stream:     , ..          ,       -     .
in Command line code on line 1
Call Stack:
    0.0002     342080   1. {main}() Command line code:0
    0.0002     342080   2. copy() Command line code:1
Dump $_SERVER
   $_SERVER['REMOTE_ADDR'] is undefined
   $_SERVER['REQUEST_METHOD'] is undefined
Dump $_SESSION
   $_SESSION['*'] is undefined
Dump $_REQUEST
Answer 1

Возможно всё падает из-за timeout-та. Попробуйте увеличить эти значения в php.ini

[PHP]
max_input_time = 3600
default_socket_timeout = 3600
max_execution_time = 3600
upload_max_filesize = 10M
Answer 2

UPD: при внимательном изучении текста варнинга до меня дошло

Композер использует функции для работы с файлами для http-запроов, это возможно только при включенной директиве allow_url_fopen. Кроме того, опции контекста http (такие как таймаут, например) не задаются явно и используются значения по умолчанию. Для таймаута значением по умолчанию будет значение default_socket_timeout. Если default_socket_timeout выставлен в 0, то скачать файл из интернета скорее всего не получится :-)

Измените значение default_socket_timeout на что-то более адекватное (например 60).

Answer 3

Это проблема новой версии, для корректной работы советую использовать встроенную консоль в ней все работает корректно

Answer 4

Через консоль ОС перейдите в папку проекта и после

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"

php composer-setup.php --filename=composer

пока не появятся главное phar

composer.phar
composer.json 
composer.lock

Если нету то от руки закиньте его https://getcomposer.org/download/ последнию версию

после уже чекайте composer -v

Php версию проверьте все на совместимость и главное директорию

READ ALSO
PHP Warning: parse_ini_file() has been disabled for security reasons

PHP Warning: parse_ini_file() has been disabled for security reasons

При запуске скрипта КРОНОМ вылетает ошибкаНе могу понять, где и как включить эту функцию для всех

233
laravel sql получить массив

laravel sql получить массив

есть такой запрос:

158
Открытие функцией mysql_select_db базы данных из localhost

Открытие функцией mysql_select_db базы данных из localhost

Использую приложение OpenServerПо адресу

174
PHP MVC Several Combobox from SQL

PHP MVC Several Combobox from SQL

Осваиваю MVC на PHP, столкнулся со следующей проблемой: На вьюхе у меня есть форма регистрации, в которой есть 2 разных комбобокса, значения должны...

158