1 votos

MacPorts 2.10.0 roto después de la actualización de Sonoma 14.6.1 (M2 Max)

Después de migrar a MacPorts 2.10.0 a través de

$ sudo port selfupdating
Contraseña:
---> Actualizando fuentes base de MacPorts mediante rsync
Versión base de MacPorts 2.9.3 instalada,
Versión base de MacPorts 2.10.0 descargada.
---> Actualizando el árbol de puertos
---> La base de MacPorts está desactualizada, instalando nueva versión 2.10.0
Instalando nueva versión de MacPorts en /opt/local como root:wheel; permisos 0775

Error: Error al instalar la nueva base de MacPorts: la ejecución del comando falló
Por favor, ejecute `port -v selfupdate' para más detalles.
Error: /opt/local/bin/port: port selfupdate falló: Error al instalar la nueva base de MacPorts: la ejecución del comando falló 

Intenté sudo port migrate junto con el cambio recomendado a la nueva URL en sources.conf. Una siguiente actualización propia produjo la salida

$ sudo port selfupdate
---> Comprobando si hay nuevas versiones de MacPorts
Versión base de MacPorts 2.10.0 instalada,
Versión base de MacPorts 2.10.0 disponible.
---> La base de MacPorts ya está en la última versión
---> Actualizando el árbol de puertos
Error: la actualización de PortIndex para rsync://rsync.macports.org/macports/release/tarballs/ports.tar falló

El árbol de puertos ha sido actualizado.

29 puertos están desactualizados. Ejecute 'port outdated' para más detalles.
Para actualizar los puertos instalados, debería ejecutar
  port upgrade outdated

Desafortunadamente, parece que ahora MacPorts está roto:

$ sudo port outdated
Error: Plataforma actual "darwin 23" no coincide con la plataforma esperada "darwin 23"
Error: Por favor, ejecute 'sudo port migrate' o siga las instrucciones de migración: https://trac.macports.org/wiki/Migration
Incompatibilidad de plataforma OS
    mientras se ejecutaba
"mportinit ui_options global_options global_variations"
Error: /opt/local/bin/port: Fallo al inicializar MacPorts, incompatibilidad de plataforma OS

Cualquier ayuda es muy apreciada.

0voto

Michael Zhou Puntos 167

Comencemos con una lista de puertos instalados. El siguiente comando producirá una lista-

 sqlite3 /opt/local/var/macports/registry/registry.db \
     'select name,  version, revision,  
      state, os_platform, os_major, archs, date from ports' |      
 sort |
  awk -F'|' '{ if ( $4 == "installed") {act="(activo)"} else  {act=""} } 
 { cmd = "date -r" $8 " +%Y-%m-%dT%T%z"; cmd | getline mydate; close(cmd) }

 { printf ("%s @%s_%s %s plataforma=%s %s arquitecturas=%s fecha=%s\n",
 $1, $2, $3, act,$5, $6, $7, mydate)
 }'

Creo que reinstalar es tu única opción.

0voto

Bernd Puntos 25

Siguiendo el hilo correspondiente en MacPorts y las pistas en los comentarios, descubrí con

lipo -info /opt/local/libexec/macports/bin/tclsh8.6

que mi instalación es solo x86_64 (sin arm64).

Según los desarrolladores de MacPorts, primero se debe instalar una versión universal de la base de MacPorts. Para Sonoma 14, el instalador en .pkg se puede encontrar aquí.

Esto resulta en una base de MacPorts universal (versión 2.10.1). Dependiendo del número de puertos instalados, MacPorts actualiza ciertas dependencias, lo cual lleva algún tiempo, pero eventualmente todo funciona como se espera.

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