Troubleshooting

Troubleshooting & FAQ

Error? Cari di sini. Pakai Ctrl+F (Cmd+F Mac) buat search cepat.

🔧Install & Setup

`opencode: command not found` setelah install

Restart terminal. Kalau masih error, tambah npm global bin ke PATH: ```bash npm config get prefix # Output: /usr/local atau C:\Users\Nama\AppData\Roaming\npm # Tambah folder tersebut ke System PATH ```

`EACCES: permission denied` saat `npm install -g`

Jangan pakai sudo. Set prefix ke folder user: ```bash npm config set prefix ~/.npm-global echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc source ~/.bashrc ``` Windows: set di Environment Variables → User variables → PATH.

Node.js / npm tidak dikenali

Install Node.js LTS dulu (lihat tutorial [Install OpenCode](/tutorial/install-opencode)). Restart terminal setelah install.

Windows PowerShell error execution policy

Jalankan PowerShell **as Administrator**: ```powershell Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser ```

🔧Model & OpenCode

Model gratis tidak muncul di `/model`

Pastikan online. Jalankan `opencode` ulang. Kalau tetap tidak ada, cek versi OpenCode: `opencode --version` dan update: `npm update -g opencode-ai`.

OpenCode nggak respons / stuck

Tekan `Ctrl+C` untuk cancel. Kalau masih stuck, `Ctrl+D` keluar, lalu jalankan `opencode` lagi.

Error `Cannot find module` saat jalanin file

Pastikan di folder project yang benar (`cd nama-folder`). Cek file ada: `ls` (Mac/Linux) atau `dir` (Windows).

Model bilang 'API key required' padahal pilih model gratis

Cek model aktif: `opencode config get model`. Pastikan pakai yang bermula `free/`. Kalau salah, jalankan `/model` pilih yang benar.

🔧Error Umum

`Cannot read property of undefined`

Variabel belum diinisialisasi. Cek line error, tambah pengecekan `if (variabel) { ... }` atau nilai default.

`SyntaxError: Unexpected token`

Kurang/kelebihan tanda kurung, koma, atau string tidak tertutup. Buka file error, perbaiki syntax.

`ENOENT: no such file or directory`

File/folder tidak ada. Cek path: `ls` atau `dir`. Pastikan nama file benar (case-sensitive di Linux/Mac).

Port sudah digunakan (EADDRINUSE)

Proses lain pakai port. Matikan: `npx kill-port 3000` atau ganti port di config.

🔧Tanya Umum

Harus jago coding buat ikutin tutorial ini?

Tidak. Tutorial dirancang untuk pemula total. Ikutin step-by-step, copy-paste command, tanya ke OpenCode kalau error.

Bisa pakai Mac / Linux / Windows?

Bisa semua. Command terminal mayoritas sama. Perbedaan kecil dijelaskan di tiap tutorial.

Butuh bayar buat model AI?

Tidak. OpenCode punya model gratis bawaan. Cukup jalankan `/model` pilih yang bermula `free/`.

Agent saya error terus, gimana debug?

1. Copy error message 2. Paste ke OpenCode: 'Error ini: [paste error]. Jelaskan & perbaiki.' 3. Jalanin ulang. 4. Ulangi sampai fix.

Data/API key saya aman kan?

Selama nggak commit ke Git, nggak share di chat, nggak tulis di kode — aman. Simpan di `.env` + `.gitignore`.

Masih Stuck?

Copy error message → paste ke OpenCode → bilang: "Error ini: [paste]. Jelaskan & perbaiki."

OpenCode dibikin buat bantu debug. Manfaatkan.