2014-01-06 13 views
8

Ich habe Probleme beim Herstellen einer Verbindung zu Websites mit ssl, d. H. Https. Es kann Artefakte aus dem Internet erfolgreich herunterladen, wenn die URL mit http beginnt.Bower Installation ohne ssl

Bower Installation wird Abhängigkeiten über https herunterladen. Gibt es trotzdem einen Download über http?

Antwort

11

Ich hatte auch Probleme damit, und ich konnte keinen eleganten Weg finden, es zu beheben. Meine Abhilfe war:

  1. mit Ihrem globalen npm Ordner gehen und die "Bower" -Ordner finden (unter Windows 7, das "C: \ Users \\ AppData \ Roaming \ NPM \ node_modules").
  2. In diesem Ordner finden Sie in der default.js Datei in node_modules platziert \ Bower-config \ lib \ util \ default.js
  3. In dieser Datei Sie eine "var defaults" finden. Ersetzen Sie die "Registrierung" URL-Eigenschaft von "https" bis "http".

Ja, ich weiß. Dies sollte nicht so gemacht werden, aber hilf mir, den Verbindungsfehler zu umgehen.

Hoffe, dass hilft!

+0

Ich habe Ihre Antwort gewählt, da sie mir geholfen hat, das Problem zu beheben. Hinter einer Unternehmensfirewall ist manchmal SSl auf der Kommandozeile ein Treffer. Nach ein wenig Nachforschungen (und ein paar Ratespielen) habe ich einen besseren Weg gefunden, den ich unten gepostet habe. –

+0

@StephenSimpson Großartig! Vielen Dank!! –

9

Sie können die von Bower verwendete Registrierung im .bowerrc file ändern. Die Standardregistrierung lautet: https://bower.herokuapp.com und wird in node_modules/bower-config/lib/util/default.js definiert (wie in der Antwort von Jean Manuel Arias beschrieben).

Fügen Sie zur Überschreibung für Ihr Projekt einen Wert für die Registrierungseinstellung in .bowerrc hinzu. Eine Beispieldatei könnte sein:

{ 
    "directory": "<YOUR LIBRARY INSTALL DIRECTORY>", 
    "registry":"http://bower.herokuapp.com" 
} 

Im obigen Beispiel wird die Standard-HTTPS-Registrierung mit der HTTP-Version überschrieben wird. Eine vollständige Liste der verfügbaren .bowerrc-Einstellungen finden Sie unter: Bower Spec. .

Sie können durch die Schaffung einer% USERPROFILE% \ bowerrc Datei eine globale Überschreibung für den aktuellen Benutzer tun (für Fenster, in Linux ist es: ~/.bowerrc). Bower folgt einem ähnlichen Suchpfad, wenn Einstellungen auf NPM angewendet werden (siehe npmrc settings). Dies ist wahrscheinlich eine bessere Route, da das Projekt nicht mit lokalen Einstellungen überladen wird.