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.gz
archivo 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.zip
que 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"
Respuestas:
¿Has intentado correr?
y
antes de
Por lo general, muchos problemas con las fórmulas se pueden resolver simplemente actualizando y mejorando homebrew y sus fórmulas.
fuente
brew update && upgrade
antesbrew install homebrew/science/gmt
.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.
El segundo comando descarga la página principal y cuenta las líneas de texto que
curl
pudo recuperar. Para mí, obtengo:... 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
El comando anterior parece lo mismo que usar Firefox, pero si obtiene resultados similares de la línea de comando,
brew install
vuelva a intentarlo con un indicador detallado para obtener información adicional de depuración:fuente
$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
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 :-)