Problema al descargar algunas URL con cURL en OSX


2

Tengo problemas para descargar algunas aplicaciones con homebrew. Podría obtenerlos cuando las URL de descarga comiencen con https: //

pero curl falla cuando las URL comienzan con ftp: // o http: //

Por ejemplo, quiero instalar GMT (herramientas genéricas de mapeo) con homebrew en mi Mac OS 10.7.4. y me sale el error a continuación. Creo que curl tiene problemas para descargar el archivo .tar.gz, pero no tengo problemas para descargar el mismo archivo con Firefox .

$ brew install homebrew/science/gmt
==> Tapping homebrew/science
Cloning into '/usr/local/Library/Taps/homebrew/homebrew-science'...
remote: Counting objects: 553, done.
remote: Compressing objects: 100% (551/551), done.
remote: Total 553 (delta 2), reused 67 (delta 1), pack-reused 0
Receiving objects: 100% (553/553), 432.61 KiB | 367 KiB/s, done.
Resolving deltas: 100% (2/2), done.
Tapped 546 formulae (572 files, 2.9M)
==> Installing gmt from homebrew/homebrew-science
==> Installing dependencies for homebrew/science/gmt: cmake, libpng, gifl
==> Installing homebrew/science/gmt dependency: cmake
==> Downloading http://www.cmake.org/files/v3.3/cmake-3.3.1.tar.gz

curl: (7) couldn't connect to host

Como solución alternativa, descargué el make-3.3.1.tar.gzarchivo con Firefox y lo copié /Library/Caches/Homebrew/y funcionó. Así que descargué los archivos .tar.gz para cada dependencia. Todos trabajaron hasta descargar un archivo .zip proj-datumgrid-1.5.zipque se parece a un archivo de datos utilizado por la dependencia proj.

Tal vez necesito cambiar el nombre del archivo .zip descargado de alguna manera para que Homebrew lo reconozca. O debería necesitar ponerlo en otro lugar. ¿Cómo utiliza homebrew estos archivos?

$ brew install homebrew/science/gmt
==> Installing gmt from homebrew/homebrew-science
==> Installing dependencies for homebrew/science/gmt: proj, libgeotiff, geos, readline, sq
==> Installing homebrew/science/gmt dependency: proj
==> Downloading http://download.osgeo.org/proj/proj-4.9.1.tar.gz
Already downloaded: /Library/Caches/Homebrew/proj-4.9.1.tar.gz
==> Downloading http://download.osgeo.org/proj/proj-datumgrid-1.5.zip

curl: (7) couldn't connect to host
Error: Failed to download resource "proj--datumgrid"

¿Estás haciendo esto desde el trabajo? ¿Es posible que tenga que usar un servidor proxy? Para comprobarlo, puedes echar un vistazo a la configuración de Firefox o preguntarle a tu administrador.
nfechner

Estoy en la universidad Firefox usa proxy de detección automática.
Nasolo Andrianoelina

Respuestas:


1

¿Has intentado correr?

brew update

y

brew updgrade

antes de

brew install homebrew/science/gmt

Por lo general, muchos problemas con las fórmulas se pueden resolver simplemente actualizando y mejorando homebrew y sus fórmulas.


1
Sí, lo hice brew update && upgradeantes brew install homebrew/science/gmt.
Nasolo Andrianoelina

0

Es probable que esté viendo un problema de red. Para probar eso, en la ventana donde las cosas se equivocaron, pruebe el comando host para asegurarse de que DNS esté contento y luego intente un rizo básico para verificar que el servidor esté activo.

host www.cmake.org
curl www.cmake.org | wc -l

El segundo comando descarga la página principal y cuenta las líneas de texto que curlpudo recuperar. Para mí, obtengo:

www.cmake.org has address 66.194.253.19

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 28697    0 28697    0     0  53139      0 --:--:-- --:--:-- --:--:-- 53142
     426

... entonces curl recupera 426 líneas de código.

En ese momento, sabe que las herramientas están bien y puede verificar el recurso real que Brew está intentando descargar, en este caso

maac:log miike$ curl http://www.cmake.org/files/v3.3/cmake-3.3.1.tar.gz | wc -l
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 6423k  100 6423k    0     0   554k      0  0:00:11  0:00:11 --:--:--  799k
   25239

El comando anterior parece lo mismo que usar Firefox, pero si obtiene resultados similares de la línea de comando, brew installvuelva a intentarlo con un indicador detallado para obtener información adicional de depuración:

brew install -v homebrew/science/gmt

$curl www.cmake.org | wc -l % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- 0:01:15 --:--:-- 0 curl: (7) couldn't connect to host 0
Probé

@NasoloAndrianoelina Nice: entonces su red es el problema y no la cerveza. Intente, curl --connect-timeout 10 --retry 3 --verbose http://www.cmake.org/files/v3.3/cmake-3.3.1.tar.gz | wc -l pero es probable que deba hacer una pregunta de seguimiento si no puede entender el resultado de ese comando. @ ping aquí si haces una nueva pregunta sobre la depuración de curl :-)
bmike

2
Sí, era un problema de red y finalmente pude encontrar una solución. El proxy de autodetección no funcionaba para curl y le pedí el proxy al administrador. Desde google: agregué al archivo '~ / bash_profile' algo como esto 'http_proxy = " mycache.mydomain.com:8080 "' 'export http_proxy'
Nasolo Andrianoelina

1
Impresionantes noticias @NasoloAndrianoelina: te animo a que respondas eso como una respuesta por separado. Puedo evitar que mucha gente quede perpleja por esto. Especialmente porque MDM puede establecer configuraciones de proxy para personas detrás de escena y es posible que no se den cuenta de que están configuradas.
bmike
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.