MacPorts non funziona dopo un'interruzione dell'alimentazione durante la compilazione (errore I / O del disco SQLite)

0

Stavo creando pacchetti in MacPorts su un Mac Mini quando il potere si spegneva. Ora qualsiasi cosa che cerco di fare in MacPorts ( install , clean , selfupdate ) ha come risultato il seguente errore:

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

Come posso risolvere questo problema?

    
posta Brian McCutchon 20.08.2015 - 20:10
fonte

1 risposta

0

La soluzione per questo è in realtà abbastanza semplice ed è menzionata in questo problema MacPorts . Da un commento sul problema con "pixilla @ ...":

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

Sulla base di un altro commento di "ecronin @ ...", concludo che, se avessi eseguito qualsiasi comando port come root, sarebbe stato risolto automaticamente e mi avrebbe salvato tutto questo problema. Ma dimentico sempre di usare sudo ...

EDIT Attendi, ho eseguito un comando port con sudo . Strano. Oh, bene, almeno adesso funziona.

    
risposta data 20.08.2015 - 22:34
fonte

Leggi altre domande sui tag