2013-03-07 15 views
15

Sto cercando di usare compositore riga di comando:compositore non può scaricare i file

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

qualunque cosa io faccia ricevo sempre lo stesso messaggio di errore:

file non può essere scaricato. Impossibile aprire il flusso

Sono dietro un proxy. Se utilizzo un browser e digito gli stessi URL di quelli che non funzionavano con la riga di comando, non ci sono problemi.

Cosa devo fare?

risposta

19

Se si utilizza il compositore da un proxy HTTP, è possibile utilizzare lo standard http_proxy o HTTP_PROXY env vars. Basta impostarlo sull'URL del tuo proxy. Molti sistemi operativi già impostano questa variabile per te.

esempio:

HTTP_PROXY="http://my-corp-proxy.mcdonalds" php composer.phar install 

punti bonus se si butta nella tua bashrc se la vostra sulle impostazioni di ambiente per Windows Linux/OS X o.

Per semplificare, è sufficiente esportare la variabile, quindi non è necessario digitare tutto il tempo.

export HTTP_PROXY="http://my-corp-proxy.mcdonalds" 
php composer.phar install 
+0

Scusami, sono davvero un principiante riguardo la rete e il proxy .. Non ho accesso al proxy perché lavoro in un'azienda, sono con Windows 7 ... qual è l'url dopo HTTP_PROXY? – mlwacosmos

+2

@mlwacosmos su Win7 per aggiungere una variabile di ambiente è possibile seguire questa guida: http://www.itechtalk.com/thread3595.html è necessario definire HTTP_PROXY come nome variabile e 'http: //your.proxy.address.or .ip/'come valore. Quindi è necessario riavviare CMD per compositore per vedere le modifiche. – Seldaek

9

Il diritto un modo semplice per eseguire compositore sulle finestre sotto un proxy sta aprendo la console (cmd), vai al tuo percorso del progetto ed eseguire questo comando:

C:\wamp\htdocs\myproject\> SET HTTP_PROXY=http://username:[email protected]:8080 && php composer.phar install 

PD: È necessario modifiche parametri quali: nome utente, password, e proxy.yourdomain.com 8080 al tuo

spero che questo aiuto a voi

+1

Grazie per aver aggiunto le parti complete del nome utente e della password all'URL. – Abinadi

+0

Funziona perfettamente come – dExIT

1

e non impostare https_proxy (solo http_proxy)!

+0

....... ma perché? –

+0

perché https_proxy ha come valore predefinito http_proxy se non impostato – DarkMukke

Problemi correlati