Digamos que tengo los siguientes paquetes obsoletos:
- foo
- bar
- baz
Quiero actualizar tantos como sea posible, así que trato de ejecutar:
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 and baz, si foo falla?
En general, me gustaría hacer que los macports intenten instalar / actualizar otros puertos si falla la instalación / actualización de algunos de ellos y simplemente continúo.
Desde la página del manual:
-f force mode (ignore state file)
-n don't upgrade dependencies (affects upgrade and install)
Editar: foo, bar & baz, son 3 puertos totales no relacionados, que no dependen el uno del otro de ninguna manera.
Edición 2: la próxima vez que ejecute esto, los puertos obsoletos pueden ser a, b & c, en lugar de foo, bar & baz, por lo que no puedo codificar los que fallan y no puedo simplemente hacer:
sudo port update foo
sudo port update bar
sudo port update baz
MacPorts dev aquí; La respuesta correcta a su pregunta es: no.
Hay una razón por la cual 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:
http://lists.macosforge.org/pipermail/macports-users/2012-July/029904.html
http://lists.macosforge.org/pipermail/macports-users/2012-July/029984.html
fuente
También puede especificar "desactualizado y no falso" en el comando de actualización, en lugar de simplemente "desactualizado".
fuente
Considerando un boleto cerrado viejo, un defecto que se solucionó:
333 (se ignora la falla de dependencia y el puerto continúa intentando instalar) - MacPorts
Si entiendo correctamente: continuar después de una falla puede, en algunos casos, ser defectuoso.
En otras palabras:
Postdata: era demasiado vago para leer la página de manual en su totalidad (no se encuentra en el menú Ayuda de Terminal, pero eso no es excusa). Siguiendo el consejo de alguien en
irc://irc.freenode.net/#macports
decidí dejar esta respuesta.Nunca me di cuenta de la
-p
opción. Gracias a Tyilo.fuente