Saya sedang membangun paket di MacPorts pada Mac Mini ketika listrik padam. Sekarang apapun yang saya coba lakukan dalam MacPorts ( install
, clean
, selfupdate
) hasil dalam kesalahan berikut:
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
Bagaimana saya bisa memperbaikinya?
port list installed
danport -qv installed
menghasilkan kesalahan yang sama. Apakah ada cara untuk mendapatkan daftar port yang diinstal di luar macports?Jawaban:
Perbaikan untuk ini sebenarnya cukup sederhana, dan disebutkan dalam masalah MacPorts ini . Dari komentar tentang masalah ini oleh "pixilla @…":
Berdasarkan komentar lain oleh "ecronin @ ...", saya menyimpulkan bahwa, jika saya menjalankan
port
perintah apa pun sebagai root, itu akan diperbaiki secara otomatis dan menyelamatkan saya dari semua masalah ini. Tapi saya selalu lupa menggunakansudo
...EDIT Tunggu, saya sudah menjalankan
port
perintahsudo
. Aneh. Oh, well, setidaknya itu berfungsi sekarang.sumber
sqlite error: database disk image is malformed (11)
.