¿Desea omitir el error que no se puede resolver al limpiar paquetes con el administrador de paquetes?

1

Uso de MacPorts, cuando ejecuto

sudo port -f clean --all all

Entonces me sale un error. Fragmento de salida a continuación:

--->  Cleaning ml
--->  Cleaning mldonkey
--->  Cleaning mlpack
--->  Cleaning mlt
Error: Unable to open port: Package Qt5Core was not found in the pkg-config search path.
Perhaps you should add the directory containing 'Qt5Core.pc'
to the PKG_CONFIG_PATH environment variable

No sé cuál está causando el problema (intenté desinstalar / instalar mlt pero eso no lo hace). Puede que no sea específico de MacPorts, pero Veo el mismo error con homebrew publicado así que quizás sea más general.

Busqué en / opt / local / que es el directorio de instalación de MacPorts pero no tengo Qt5Core.pc.

¿Hay alguna manera de hacer que este comando de MacPorts continúe ejecutándose (algo así como el manejo de excepciones) y continúe limpiando otros paquetes después de que se encuentre el error?

    
pregunta hatmatrix 18.09.2017 - 17:45

1 respuesta

1

El error se ha informado en enlace . Se ha proporcionado un parche de solución.

diff --git a/multimedia/mlt/Portfile b/multimedia/mlt/Portfile
--- a/multimedia/mlt/Portfile
+++ b/multimedia/mlt/Portfile
@@ -42,7 +42,7 @@ if {${subport} eq "${name}"} {
     if {[info procs qt5.active_version] eq ""} {
         proc qt5.active_version {} {
             global prefix
-            if {[file exists ${prefix}/bin/pkg-config]} {
+            if {[file exists ${prefix}/bin/pkg-config/Qt5Core.pc]} {
                 set av [exec ${prefix}/bin/pkg-config --modversion Qt5Core]
                 return ${av}
             } else {
@@ -53,10 +53,15 @@ if {${subport} eq "${name}"} {

     qt5.depends_component \
                     qtsvg
-    if {[vercmp [qt5.active_version] 5.7.0] >= 0} {
-        configure.cxxflags-append \
-                    -stdlib=libc++ \
-                    -std=c++11
+    pre-configure {
+        # qt5.active_version only works if Qt is installed; we can
+        # be certain that is the case in the pre-configure phase.
+        if {[vercmp [qt5.active_version] 5.7.0] >= 0} {
+            ui_debug "Qt 5.7.0 and up require at least C++11"
+            configure.cxxflags-append \
+                        -stdlib=libc++ \
+                        -std=c++11
+        }
     }
 }
    
respondido por el Carlos 21.09.2017 - 05:35

Lea otras preguntas en las etiquetas