1 votes

MacPorts ne fonctionne pas après une coupure de courant pendant la construction (erreur d'E/S de disque sqlite)

J'étais en train de créer des paquets dans MacPorts sur un Mac Mini lorsque l'électricité a été coupée. Maintenant, tout ce que j'essaie de faire dans MacPorts ( install , clean , selfupdate ) donne lieu à l'erreur suivante :

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

Comment puis-je réparer cela ?

0voto

Brian McCutchon Points 137

La solution à ce problème est en fait assez simple et est mentionnée dans le document suivant ce problème de MacPorts . D'après un commentaire sur la question par "pixilla@ " :

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

Sur la base d'un autre commentaire de "ecronin@ ", j'en conclus que, si j'avais exécuté une quelconque port comme Root, il aurait été réparé automatiquement et m'aurait évité tous ces ennuis. Mais j'oublie toujours d'utiliser sudo ...

EDIT Attends, j'ai fait un port avec sudo . Bizarre. Oh, bien, au moins ça marche maintenant.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X