2014-06-26 9 views
9

ho avuto problema con pergolato dietro proxy, dopo l'installazione scrigno di esecuzione i reveived errore:Bower dietro delega - sintesi

_http_client.js:73 
    throw new TypeError('Request path contains unescaped characters.'); 

Ci sono un sacco di argomenti, un sacco di soluzioni ma nessuno lavoro per me in 100% fino adesso!

risposta

19

La soluzione è molto semplice, ed era in alcune parti in molti punti. Ma iniziamo !!

  1. impostazioni di esportazione del proxy ENV:

    export HTTP_PROXY=http://<proxy_url>:<port> 
    export HTTPS_PROXY=http://<proxy_url>:<port> 
    

    (se non funziona uso lettere minuscole: http_proxy, https_proxy)

  2. creare il file ~/.bowerrc con i contenuti:

    { 
        "strict-ssl": false, 
        "registry": "http://bower.herokuapp.com", 
        "https-proxy": "" 
    } 
    

    L'ultima riga è strana ma molto importa nt! Dopo averlo aggiunto, tutto inizia a funzionare!

Spero che il mio post aiuti qualcuno che trascorre ore alla ricerca di soluzioni.

1

Ho il mio proxy configurato nel mio ambiente, ma la soluzione di @gkocjan è stata solo risolta per me bower search.

Per ottenere bower install al lavoro, ho dovuto mettere nel mio .bowerrc così in questo modo:

{ 
    "strict-ssl": false, 
    "registry": "http://bower.herokuapp.com", 
    "https-proxy": "http://127.0.0.1:8118" 
} 
3

Si tratta di un errore con questa versione di pergolato. Puoi vedere lo github issue here. Il problema è stato chiuso. Ciò significa che la tua correzione sarà nella prossima versione (versione> 1.3.12). Se non potete aspettare aggiornamento al bordo sanguinamento in questo modo:

npm install -g git+https://[email protected]/bower/bower.git

Se non ti piace il metodo di cui sopra per un see this answer come installare repo GitHub via NPM.

+0

Non sono un fan dell'installazione di software instabile. Raccomando di eseguire il downgrade a 'bower @ 1.3.11' usando' npm install -g bower @ 1.3.11'. –

+0

@SyntaxRules Grazie !!!! – jsparks

1

Per me è bastato aggiungere questa singola riga al mio (già esistente) File .bowerrc:

{ 
    ... 
    "https-proxy": "http://localhost:5865" 
} 

La soluzione da gkocjan non ha funzionato per me, ho anche dovuto aggiungere il valore di il mio proxy (ma forse gkocjan non aveva un proxy).

Ho anche esaminato la soluzione di SyntaxRules, ma ho già utilizzato la versione più recente e aggiornata di Bower. EDIT: utilizzo la versione 1.3.12 di bower e 0.12.0 del nodo

+0

Ho problemi nella versione 1.3.9. Forse nella versione never cambiano qualcosa – gkocjan

+0

Se ho capito bene, il bug menzionato in bower dovrebbe essere corretto nella versione 1.3.12, che ho usato. Ma ho ancora lo stesso errore che hai ottenuto. Così ho provato a impostare il proxy e questo ha funzionato per me. Forse per voi sarebbe d'aiuto usare la versione 1.3.12 di Bower. – Goerp