doctor
Referensi CLI untuk perintah apothem doctor.
Memeriksa kesehatan apa yang terpasang. Sementara
apothem verify memeriksa harness yang Anda
pilih, doctor memeriksa setiap harness yang terpasang dan profil bersama dalam
satu kali jalan.
Ringkasan
apothem doctor [--project PATH] [--quiet|-q] [--verbose|-v]
[--format plain|json] [--json] [--no-color]Apa yang diperiksa
- Profil bersama. Profil yang ada divalidasi terhadap skema yang dipaket;
profil yang salah bentuk gagal dengan kode diagnostiknya. Profil yang tidak
ada dilaporkan, bukan digagalkan (
installmembuatnya). - Hanya harness yang terpasang. Harness yang tidak terpasang dilaporkan
sebagai
not_installeddan bukan merupakan kegagalan, sehingga mesin dengan satu harness yang sehat tetap lolos. Harness berlingkup-proyek diperiksa ketika--projectmenyebutkan root-nya; tanpa opsi itu, harness tersebut dilaporkan sebagaineeds_project. - Verifikasi. Setiap harness yang terpasang harus lolos pemeriksaan yang
sama dengan
verify. - Runtime hook. Untuk setiap harness yang terverifikasi, doctor membaca
berkas yang ditulis oleh pemasangan terbarunya, menemukan perintah hook yang
didaftarkan Apothem di sana, lalu memulai setiap interpreter dan skrip hook
satu kali dengan payload no-op (argumen yang terdaftar ditambah
--help,{}pada stdin, direktori kerja sementara, danPYTHONPATHdihapus). Tidak ada yang ditulis. Interpreter yang hilang, skrip yang hilang, atau crash pada saat impor menggagalkan pemeriksaan.
Setiap pemeriksaan yang gagal menyebutkan perbaikannya. Keluar dengan 0 ketika tidak ada pemeriksaan yang gagal dan dengan 1 jika ada yang gagal.
Keluaran JSON
--json mempertahankan bidang-bidang sebelumnya (version, python, platform,
profile_path, profile_exists, profile_valid, harnesses, all_ok,
dan profile_error ketika profil tidak valid) dan menambahkan:
profile_error_code— kode diagnostik profil, ketika profil tidak valid.project— root--projectyang telah di-resolve, ataunull.harnesses[].status—ok,not_installed,needs_project,verify_failed,hook_failed, atauerror; ditambahverifieddanhooks({"probed": N, "failed": [...]}, ataunullketika tidak ada catatan pemasangan).checks— satu catatan per pemeriksaan:code(misalnyaharness.verify_failed,hook.start_failed,ledger.unreadable, atau kodeprofile.*),status(pass,fail, atauinfo),harness,message, danfix.
{
"schema_version": 1,
"all_ok": false,
"checks": [
{
"code": "hook.start_failed",
"status": "fail",
"harness": "claude-code",
"message": "claude-code: a registered hook command cannot start: …",
"fix": "Check that the interpreter in the hook command exists and runs, then …"
}
]
}Opsi
| Opsi | Deskripsi |
|---|---|
--project PATH | Root proyek untuk harness berlingkup-proyek; tanpa opsi ini, harness tersebut dilaporkan sebagai needs_project. |
--quiet, -q | Menekan keluaran informatif; hanya galat yang dipancarkan. |
--verbose, -v | Diterima demi konsistensi dengan perintah lain; perintah ini tidak mencetak keluaran tambahan. |
--format plain|json | Format keluaran (default: plain). |
--json | Singkatan untuk --format json. |
--no-color | Menonaktifkan kode warna ANSI dalam keluaran. |
-h, --help | Menampilkan bantuan dan keluar. |
Contoh
apothem doctor
apothem doctor --project .
apothem doctor --jsonFormat default plain mencetak diagnostik yang dapat dibaca manusia; --json
(setara dengan --format json) memancarkan dokumen yang dapat dibaca mesin pada
stdout, cocok untuk disalurkan ke perkakas lain.
Kode keluar
| Kode | Arti |
|---|---|
| 0 | Semua pemeriksaan lulus (juga ketika belum ada harness yang terpasang) |
| 1 | Harness yang terpasang tidak lolos verifikasi, perintah hook yang terdaftar tidak dapat dimulai, adapter tidak dapat dimuat atau diperiksa, atau profil yang ada gagal validasi skema |
| 64 | Galat penggunaan: opsi atau perintah yang tidak dikenal, atau nilai opsi yang hilang atau tidak valid. Di bawah --json, galat berupa amplop JSON dengan kode cli.usage. |
Lihat juga
- apothem harnesses — mencantumkan dan memeriksa harness yang terdaftar
- apothem verify — memverifikasi pemasangan adapter harness