2014-08-30 3 views
0

У меня стабильное соединение, однако композитор всегда бросает Composer\Downloader\TransportException, когда я запускаю composer update в моем корневом каталоге проекта, а затем сообщения о том, что при загрузке файлов у меня была ошибка тайм-аута.Композитор (установка/обновление) всегда сбой

После запуска composer diagnose все, кажется, проходит тест.

Я попытался удалить, и после этого я не смог установить композитор. Когда я загружаю композитор с curl -sS https://getcomposer.org/installer | php, композитор гравюр этого к потоку:

~ curl -sS https://getcomposer.org/installer | php -d detect_unicode=Off 
All settings correct for using Composer 
Downloading... 
Download failed: Failed to open https://getcomposer.org/composer.phar (Operation timed out after 4994 milliseconds with 229148 out of 1016883 bytes received) 
Downloading... 
Download failed: Failed to open https://getcomposer.org/composer.phar (Operation timed out after 4988 milliseconds with 261916 out of 1016883 bytes received) 
Downloading... 
SlowTimer [5000ms] at curl: https://getcomposer.org/composer.phar 
Download failed: Failed to open https://getcomposer.org/composer.phar (Operation timed out after 4996 milliseconds with 147228 out of 1016883 bytes received) 
The download failed repeatedly, aborting. 

Я использую Ubuntu 14.04 LTS.

Любые идеи о том, почему это происходит?

+0

Разрешения? Попробуйте запустить его с помощью 'sudo'. – hcoat

+0

Проверьте подключение к сети – hek2mgl

+0

@ hek2mgl Машина моего друга может без проблем использовать композитор. – srph

ответ

1

Я не уверен, что это относится и к вашему выбору переустановки, но он может применить к исходной задаче тайм-аута (в дополнение к предложения Vector); Я использовал hhvm to run composer, который определяет свои собственные параметры таймаута запроса, которые переопределяют все, что вы указали в своих композиторах или переменных среды. В предыдущей ссылке содержится соответствующая информация, чтобы настроить таймаут более подробно, но мой пример bash alias может помочь.

alias composer='hhvm -v ResourceLimit.SocketDefaultTimeout=60 -v Http.SlowQueryThreshold=60000 -v Eval.Jit=false /home/liam/bin/composer' 
2

Я посоветовал об этом раньше. Попробуйте composer update/install -o -vvv и проверьте, загружен ли пакет из кеша композитора.

если да, попробуйте очистить кеш композитора или попробуйте добавить -cache-dir=/dev/null.

Чтобы принудительно загрузить архив вместо источников клонирования, используйте опцию --prefer-dist в сочетании с --no-dev.

В противном случае вы могли бы попытаться повысить значение тайм-аута процесса композитора:

export COMPOSER_PROCESS_TIMEOUT=600 (defaults to 300)

+0

Все-таки, мне нужно сначала получить композитора. Есть идеи? – srph