Error de Mirror Servers en instalación de Eclipse

Hoy vamos a tratar de explicar una posible solución al problema de Mirror Servers que suele producirse en ocasiones al abordar la instalación de Eclipse. Es cierto que puede tratarse de un problema temporal y que, al reintentar la instalación, dicho problema quede solucionado sin más. Sin embargo, hemos comprobado que en muchas ocasiones el error es persistente y no parece ligado a un bloqueo temporal. En cualquier caso, vamos a dejar aquí una posible solución, por si le sirve de ayuda a alguien.... 


Error de Mirror Servers en instalación de Eclipse


En líneas generales, como ya sabemos, la instalación de Eclipse es un proceso sencillo que no suele dar problema alguno. Sin embargo, en ocasiones la situación se tuerce y el instalador no consigue finalizar el proceso correctamente. El proceso parece estar descargando los paquetes correctamente pero, en un momento dado, la instalación se bloquea y concluye con error.



Nos quedará la típica ventana de error de instalación. Y si no se trata de un fallo puntual, nos saldrá lo mismo en todos los reintentos que hagamos...


Si relanzamos la instalación con el modo avanzado, la cosa no suele mejorar mucho. De nuevo, el proceso parece estar trabajando correctamente pero finalmente acaba con error. Nos aparecerá una ventana similar a la siguiente.


Si hacemos scroll en la ventana mostrada (con paciencia), al final de ese log podremos identificar un mensaje parecido al siguiente:



    ERROR: org.eclipse.equinox.p2.artifact.repository code=13 Retry another mirror
      ERROR: org.eclipse.oomph.p2.core code=0 Repeated attempts to download  
https://eclipse.mirror.liteserver.nl/releases/2020-03/202003181000/plugins/
org.eclipse.wst.jsdt.chromium_0.5.200.v201903222101.jar from the same site
      java.io.IOException: Repeated attempts to download  
https://eclipse.mirror.liteserver.nl/releases/2020-03/202003181000/plugins/
org.eclipse.wst.jsdt.chromium_0.5.200.v201903222101.jar from the same site
        at org.eclipse.oomph.p2.internal.core.CachingTransport
 .download(CachingTransport.java:132)
        at org.eclipse.equinox.internal.p2.repository.Transport 
.downloadArtifact(Transport.java:151)
        at org.eclipse.equinox.internal.p2.artifact.repository.simple 
.SimpleArtifactRepository.downloadArtifact(SimpleArtifactRepository.java:724)
        at org.eclipse.equinox.internal.p2.artifact.repository.simple 
.SimpleArtifactRepository.downloadArtifact(SimpleArtifactRepository.java:645)
        at org.eclipse.equinox.internal.p2.artifact.repository.simple 
.SimpleArtifactRepository.getArtifact(SimpleArtifactRepository.java:845)
        at org.eclipse.equinox.internal.p2.artifact.repository.MirrorRequest
  .getArtifact(MirrorRequest.java:357)
        at org.eclipse.equinox.internal.p2.artifact.repository.MirrorRequest 
.transferSingle(MirrorRequest.java:327)
        at org.eclipse.equinox.internal.p2.artifact.repository.MirrorRequest 
.transfer(MirrorRequest.java:248)
        at org.eclipse.equinox.internal.p2.artifact.repository.MirrorRequest 
.perform(MirrorRequest.java:164)
        at org.eclipse.equinox.internal.p2.artifact.repository.simple
  .SimpleArtifactRepository.getArtifact(SimpleArtifactRepository.java:827)
        at org.eclipse.equinox.internal.p2.artifact.repository.simple.DownloadJob 
.run(DownloadJob.java:62)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)
 
Took 460 seconds.
There are failed tasks.
Press Back to choose different settings or Cancel to abort.



⛔ Básicamente, lo que nos está diciendo este log es que el instalador, al intentar buscar las dependencias, no es capaz de descargarse correctamente los paquetes haciendo uso de los Mirror Servers.


Solución al error de Mirror Servers


Para solucionar este problema, una cosa que suele funcionar en multitud de ocasiones es desactivar los accesos a los Mirror Servers durante la instalación del IDE. Eso sí, hay que especificar que no siempre nos va a solucionar la papeleta, puede haber problemas adicionales.

 

Para ello, lo primero que tenemos que hacer es lanzar el instalador en modo Avanzado. Para no repetirme demasiado, simplemente os pongo aquí el enlace al proceso de instalación de Eclipse con el modo Avanzado (podremos instalar tanto el Eclipse actual como cualquier versión antigua).

🔄 Instalar un Eclipse antiguo con el Instalador Avanzado 


Cuando lleguemos a la ventana de Confirmación de la instalación, nos debería aparecer algo como lo siguiente (obviamente, en tu caso te aparecerá con las versiones de Eclipse y de Java VM que hayas elegido anteriormente).


✅ Pues bien, para quitar el acceso a los Server Mirrors durante la instalación, lo que debemos hacer en desactivar el ticker de "MIRRORS" en la ventana anterior. Nos debería quedar algo como lo siguiente:


Una vez hecho esto, ya podríamos proceder a pulsar FINISH. De esa forma, se iniciará la instalación sin los accesos a los Mirrors. Y si no hay ningún problema adicional, en este caso el instalador debería concluir sin errores.


Hay que decir que, aunque en la mayoría de los casos esta solución suele funcionar, todavía sigue quedando un pequeño número de situaciones en la que la instalación no concluye con éxito. Si te sigue dando error, mala suerte, tendrás que seguir probando soluciones adicionales: en muchos casos suele haber problemas locales también con antivirus, firewalls o incluso con la propia red. Pero bueno, espero que lo comentado en el post actual sirva para solucionar la papeleta en un alto porcentaje de los casos.


¡Nos vemos en el siguiente post!

Saludos.


Comentarios

Entradas populares de este blog

Creación de Webservice SOAP mediante Anotaciones

Configurar Apache Tomcat en Eclipse

Componentes y Ventanas de Java Swing