2015-04-21 17 views
16

Dopo i passaggi di installazione MSYS2 descritti in http://msys2.github.io/, ho ricevuto questi errori. Voglio ottenere alcune utilità come vi, vim, bc, gnuplot. Come configurare pacman per connettersi ai repository?MSYS2 pacman non può aggiornare i pacchetti tramite il firewall aziendale

Il mio PC è su una rete aziendale. Il mio browser si collega al web tramite uno script PAC.

$ 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) 

La soluzione seguente menzionato su un mailing list non ha risolto il problema neanche.

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

Ha anche provato 'pacman-key --init', ma questo non ha aiutato. Sto indovinando che alcune impostazioni di configurazione in '/ etc/pacman.conf' o'/etc/network' sono necessarie. – ropata

+0

Trovato un paio di risposte incomplete, su [askubuntu.com] (http://askubuntu.com/questions/104950/how-do-i-configure-apt-get-to-use-a-pac-file-for -a-proxy) e [superuser.com] (http://superuser.com/questions/323488/ubuntu-system-wide-proxy-auto-configuration-pac-script). – ropata

risposta

30

fissato con una soluzione dal ArchLinux wiki

  1. trova il file proxy.pac in uso presso la mia azienda

  2. In quel file, identificato la caduta-thru proxy (cioè domini non reindirizzato altrove), definito come

return "PROXY zz-wwwproxy-90-v:8080"; 
  1. Aggiunto questo al mio MSYS2 ambiente di shell:
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

Ci sono alcune soluzioni più eleganti sul wiki ma l'approccio rapido e sporco di cui sopra sembra funzionare bene :) – ropata

+1

Grazie, funziona! – smwikipedia

+0

per inciso, è possibile installare una serie di strumenti con 'pacman -S base' e' pacman -S base-devel' – ropata

4

sotto root directory di msys c'è network.xml file.

È possibile utilizzare questo per dare proxy address/port e user name/password.

+5

Cosa deve apparire nel tag ? – ARM

5

Mi sono imbattuto in questo problema durante il tentativo di installare il Kit di sviluppo RubyInstaller su Windows.

Impossibile eseguire questa operazione impostando i dettagli del proxy nel profilo bash, nel file network.xml o nelle variabili di ambiente.

era in grado di farlo funzionare con il seguente:

  • Aperto: <msys_install_directory>\etc\wgetrc
  • individuare la sezione per impostare i proxy predefiniti
  • decommentare le linee e l'aggiornamento con i dati del proxy

Quanto sopra dovrebbe funzionare ma ho anche eseguito le seguenti operazioni per aiutare a risolvere il problema di pacman:

  • Aperto: <msys_install_directory>\etc\pacman.conf
  • individuare la riga: #XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
  • rimuovere il commento

Non è la soluzione migliore, ma ho ottenuto il dev kit installato.

Nota: le variabili di ambiente sono state impostate quando ho finalmente funzionato. Queste sono le migliori istruzioni che potrei trovare per l'impostazione delle variabili Env proxy: https://avocode.zendesk.com/hc/en-us/articles/203402352-How-to-use-a-proxy-server.

+1

Se si sta tentando di installare il kit di sviluppo per> Ruby 2.4, questa è l'unica soluzione che ha funzionato per me finora. – thegreendroid

Problemi correlati