MacPorts no funciona después de un corte de energía durante la compilación (error de E / S del disco sqlite)

0

Estaba construyendo paquetes en MacPorts en un Mac Mini cuando se apagó la energía. Ahora, todo lo que trato de hacer en MacPorts ( install , clean , selfupdate ) produce el siguiente error:

sqlite error: disk I/O error (3850) while executing query: ATTACH DATABASE '/opt/local/var/macports/registry/registry.db' AS registry
    while executing
"registry::open $db_path"
    (procedure "mportinit" line 610)
    invoked from within
"mportinit ui_options global_options global_variations"
Error: /opt/local/bin/port: Failed to initialize MacPorts, sqlite error: disk I/O error (3850) while executing query: ATTACH DATABASE '/opt/local/var/macports/registry/registry.db' AS registry

¿Cómo puedo solucionar esto?

    
pregunta Brian McCutchon 20.08.2015 - 20:10

1 respuesta

0

La solución para esto es bastante simple, y se menciona en este problema de MacPorts . De un comentario sobre el tema de "pixilla @ ...":

$ cd /opt/local/var/macports/registry
$ ls registry.db-journal                                                                                                                                                                             
$ sudo sqlite3 registry.db
sqlite> .tables
sqlite> SELECT id FROM ports;
sqlite> .quit

Basado en otro comentario de "ecronin @ ...", llego a la conclusión de que, si hubiera ejecutado algún comando port como root, se habría solucionado automáticamente y me habría ahorrado todos estos problemas. Pero siempre olvido usar sudo ...

EDIT Espera, ejecuté un comando port con sudo . Extraño. Oh, bueno, al menos funciona ahora.

    
respondido por el Brian McCutchon 20.08.2015 - 22:34

Lea otras preguntas en las etiquetas