2015-04-21 11 views
16

Folgen Sie den MSYS2 ersten Installationsschritten, die unter http://msys2.github.io/ beschrieben werden, habe ich diese Fehler erhalten. Ich möchte einige Dienstprogramme wie vi, vim, bc, gnuplot erhalten. Wie konfiguriere ich pacman für die Verbindung zu den Repositories?MSYS2 Pacman kann Pakete nicht durch Unternehmensfirewall aktualisieren

Mein PC befindet sich in einem Unternehmensnetzwerk. Mein Browser stellt über ein PAC-Skript eine Verbindung zum Internet her.

$ pacman --needed -Sy bash pacman pacman-mirrors msys2-runtime 

:: Synchronizing package databases... 
error: failed retrieving file 'mingw32.db' from downloads.sourceforge.net  : Connection timed out after 10000 milliseconds 
error: failed to update mingw32 (download library error) 
error: failed retrieving file 'mingw64.db' from downloads.sourceforge.net : Connection timed out after 10000 milliseconds 
error: failed to update mingw64 (download library error) 
error: failed retrieving file 'msys.db' from downloads.sourceforge.net : Connection timed out after 10000 milliseconds 
error: failed to update msys (download library error) 
error: failed to synchronize any databases 
error: failed to init transaction (download library error) 

Die folgende Lösung auf einem mailing list erwähnt wird das Problem entweder nicht festgelegt.

1. Close MSYS2. 
2. Run autorebase.bat 
3. Open MSYS2 again. 
+0

Auch versucht 'pacman-key --init' aber das hat nicht geholfen. Ich vermute, einige Konfigurationseinstellungen in '/ etc/pacman.conf' oder'/etc/network' sind erforderlich. – ropata

+0

Einige unvollständige Antworten gefunden, auf [askubuntu.com] (http://askubuntu.com/questions/104950/how-do-i-configure-apt-get-to-use-a-pac-file-for -a-proxy) und [superuser.com] (http://superuser.com/questions/323488/ubuntu-system-wide-proxy-auto-configuration-pac-script). – ropata

Antwort

30

Fest eine Lösung aus der die in meiner Firma

  • In dieser Datei identifiziert in Gebrauch proxy.pac Datei befindet ArchLinux wiki

    1. mit dem Fall-thru-Proxy (dh Domänen nicht umgeleitet an anderer Stelle), definiert als

    return "PROXY zz-wwwproxy-90-v:8080"; 
    
    1. hinzugefügt dies meine MSYS2 Shell-Umgebung:
    export http_proxy=<myusername>:<mypassword>@proxy-host-name:8080 
    export https_proxy=$http_proxy 
    export ftp_proxy=$http_proxy 
    export rsync_proxy=$http_proxy 
    export no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com" 
    
  • +0

    Es gibt einige elegantere Lösungen im Wiki, aber der oben beschriebene schnelle und dreckige Ansatz scheint OK zu funktionieren :) – ropata

    +1

    Danke, es funktioniert! – smwikipedia

    +0

    übrigens können Sie eine Reihe von Tools mit 'pacman -S Basis 'und' pacman -S Basis-devel' installieren – ropata

    4

    Unter Stammverzeichnis msys gibt es network.xml Datei.

    Sie können dies verwenden, um proxy address/port und user name/password zu geben.

    +5

    Was muss im Tag erscheinen? – ARM

    5

    Ich stieß auf dieses Problem beim Versuch, das RubyInstaller Development Kit unter Windows zu installieren.

    Dies konnte nicht funktionieren, indem die Proxy-Details im bash-Profil, in der Datei network.xml oder in den Umgebungsvariablen festgelegt wurden.

    Waren die Lage, es mit der folgenden Arbeit zu bekommen:

    • Geöffnet: <msys_install_directory>\etc\wgetrc
    • zum Abschnitt Standard Proxies
    • Kommentar- Linien und Update mit Ihrem Proxy Detail

    einstellen Das obige sollte funktionieren, aber ich führte auch folgendes aus, um beim Debuggen des Pacman-Problems zu helfen:

    • Geöffnet: <msys_install_directory>\etc\pacman.conf
    • Suchen Sie die Zeile: #XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
    • Entfernen Sie den Kommentar

    Es ist nicht die beste Lösung, aber ich habe das Entwickler-Kit installiert.

    Hinweis: Die Umgebungsvariablen wurden festgelegt, als ich es endlich zum Laufen brachte. Dies sind die besten Anweisungen, die ich zum Festlegen der Proxy-Umgebungsvariablen finden konnte: https://avocode.zendesk.com/hc/en-us/articles/203402352-How-to-use-a-proxy-server.

    +1

    Wenn Sie versuchen, das Entwicklungskit für> Ruby 2.4 zu installieren, ist dies die einzige Lösung, die für mich bisher funktioniert hat. – thegreendroid