16 votos

MacPorts: Continuar instalando otras actualizaciones después del error

Digamos que tengo los siguientes paquetes obsoletos:

  • foo
  • bar
  • baz

Quiero actualizar el mayor número posible de ellos, así que intento correr:

sudo port -n -f upgrade outdated

Sin embargo esto falla con:

Error: org.macports.build for port foo returned: command execution failed
Please see the log file for port foo for details: ...

¿Cómo puedo hacer que macports intente actualizar bar y baz, si foo falla?

Me gustaría que, en general, macports intentara instalar/actualizar otros ports si la instalación/actualización de alguno de ellos fallara y simplemente continuara.


De la página man:

 -f       force mode (ignore state file)

 -n       don't upgrade dependencies (affects upgrade and install)

Editar: foo, bar y baz, son 3 puertos totalmente inconexos, que no dependen el uno del otro de ninguna manera.


Editar 2: La próxima vez que ejecute esto los puertos obsoletos podrían ser a, b y c, en lugar de foo, bar y baz, por lo que no puedo hardcodear los que fallan y no puedo hacer:

sudo port update foo
sudo port update bar
sudo port update baz

12voto

Lamnk Puntos 123

El -p parece funcionar para mí.

De la página de manual:

\-p       Despite any errors encountered, proceed to process multiple
         ports and commands.

5voto

Clemens Lang Puntos 41

MacPorts dev aquí; la respuesta correcta a su pregunta es: no lo hace.

Hay una razón por la que MacPorts no intenta instalar un paquete cuando una dependencia no se construye.

Esta pregunta exacta se ha discutido en la lista de correo macports-users no hace mucho tiempo:

5voto

THE APPATAKKAR Puntos 1

También puede especificar "obsoleto y no foo" en el comando de actualización, en lugar de sólo "obsoleto".

2voto

Tim Puntos 11

Teniendo en cuenta un antiguo ticket cerrado, un defecto que fue solucionado:

333 (los fallos de dependencia se ignoran y el puerto sigue intentando instalarse) - MacPorts

Si he entendido bien: continuar después de un fallo puede, en algunos casos, ser defectuoso.

En otras palabras:

  • lo adecuado (menos arriesgado) es no continuar.

Posdata: Me dio pereza leer la página man en su totalidad (no se encuentra por el menú de ayuda de Terminal, pero eso no es excusa). Siguiendo el consejo de alguien en irc://irc.freenode.net/#macports He decidido dejar esta respuesta.

enter image description here

Nunca me di cuenta de la -p opción. Gracias a Tyilo.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X