Masalah instalasi umum
Masalah instalasi Windows: kesalahan di WSL
Anda mungkin mengalami masalah berikut di WSL: Masalah deteksi OS/platform: Jika Anda menerima kesalahan selama instalasi, WSL mungkin menggunakannpm Windows. Coba:
- Jalankan
npm config set os linuxsebelum instalasi - Instal dengan
npm install -g @anthropic-ai/claude-code --force --no-os-check(JANGAN gunakansudo)
exec: node: not found saat menjalankan claude, lingkungan WSL Anda mungkin menggunakan instalasi Node.js Windows. Anda dapat mengkonfirmasi ini dengan which npm dan which node, yang harus menunjuk ke jalur Linux yang dimulai dengan /usr/ bukan /mnt/c/. Untuk memperbaikinya, coba instal Node melalui manajer paket distribusi Linux Anda atau melalui nvm.
Konflik versi nvm: Jika Anda memiliki nvm terinstal di WSL dan Windows, Anda mungkin mengalami konflik versi saat beralih versi Node di WSL. Ini terjadi karena WSL mengimpor PATH Windows secara default, menyebabkan nvm/npm Windows mengambil prioritas atas instalasi WSL.
Anda dapat mengidentifikasi masalah ini dengan:
- Menjalankan
which npmdanwhich node- jika mereka menunjuk ke jalur Windows (dimulai dengan/mnt/c/), versi Windows sedang digunakan - Mengalami fungsionalitas yang rusak setelah beralih versi Node dengan nvm di WSL
~/.bashrc, ~/.zshrc, dll.):
Masalah instalasi Linux dan Mac: kesalahan izin atau perintah tidak ditemukan
Saat menginstal Claude Code dengan npm, masalahPATH dapat mencegah akses ke claude.
Anda juga mungkin mengalami kesalahan izin jika awalan global npm Anda tidak dapat ditulis oleh pengguna (misalnya /usr, atau /usr/local).
Solusi yang direkomendasikan: Instalasi Claude Code asli
Claude Code memiliki instalasi asli yang tidak bergantung pada npm atau Node.js.Penginstal Claude Code asli saat ini dalam beta.
~/.local/bin/claude.
Solusi alternatif: Migrasi ke instalasi lokal
Alternatifnya, jika Claude Code akan berjalan, Anda dapat bermigrasi ke instalasi lokal:~/.claude/local/ dan menyiapkan alias di konfigurasi shell Anda. Tidak ada sudo yang diperlukan untuk pembaruan di masa depan.
Setelah migrasi, mulai ulang shell Anda, kemudian verifikasi instalasi Anda:
Di macOS/Linux/WSL:
Izin dan autentikasi
Permintaan izin berulang
Jika Anda menemukan diri Anda berulang kali menyetujui perintah yang sama, Anda dapat mengizinkan alat tertentu untuk berjalan tanpa persetujuan menggunakan perintah/permissions. Lihat dokumentasi Izin.
Masalah autentikasi
Jika Anda mengalami masalah autentikasi:- Jalankan
/logoutuntuk keluar sepenuhnya - Tutup Claude Code
- Mulai ulang dengan
claudedan selesaikan proses autentikasi lagi
Kinerja dan stabilitas
Penggunaan CPU atau memori tinggi
Claude Code dirancang untuk bekerja dengan sebagian besar lingkungan pengembangan, tetapi dapat mengonsumsi sumber daya yang signifikan saat memproses basis kode besar. Jika Anda mengalami masalah kinerja:- Gunakan
/compactsecara teratur untuk mengurangi ukuran konteks - Tutup dan mulai ulang Claude Code di antara tugas-tugas besar
- Pertimbangkan untuk menambahkan direktori build besar ke file
.gitignoreAnda
Perintah hang atau freeze
Jika Claude Code tampak tidak responsif:- Tekan Ctrl+C untuk mencoba membatalkan operasi saat ini
- Jika tidak responsif, Anda mungkin perlu menutup terminal dan memulai ulang
Masalah pencarian dan penemuan
Jika alat Pencarian, penyebutan@file, agen khusus, dan perintah slash khusus tidak berfungsi, instal ripgrep sistem:
USE_BUILTIN_RIPGREP=0 di lingkungan Anda.
Hasil pencarian lambat atau tidak lengkap di WSL
Penalti kinerja pembacaan disk saat bekerja di seluruh sistem file di WSL dapat menghasilkan kecocokan yang lebih sedikit dari yang diharapkan (tetapi bukan kekurangan fungsionalitas pencarian yang lengkap) saat menggunakan Claude Code di WSL./doctor akan menampilkan Pencarian sebagai OK dalam hal ini.- Kirimkan pencarian yang lebih spesifik: Kurangi jumlah file yang dicari dengan menentukan direktori atau jenis file: “Cari logika validasi JWT dalam paket auth-service” atau “Temukan penggunaan hash md5 dalam file JS”.
-
Pindahkan proyek ke sistem file Linux: Jika memungkinkan, pastikan proyek Anda berada di sistem file Linux (
/home/) bukan sistem file Windows (/mnt/c/). - Gunakan Windows asli sebagai gantinya: Pertimbangkan untuk menjalankan Claude Code secara asli di Windows bukan melalui WSL, untuk kinerja sistem file yang lebih baik.
Masalah integrasi IDE
IDE JetBrains tidak terdeteksi di WSL2
Jika Anda menggunakan Claude Code di WSL2 dengan IDE JetBrains dan mendapatkan kesalahan “No available IDEs detected”, ini kemungkinan besar karena konfigurasi jaringan WSL2 atau Windows Firewall memblokir koneksi.Mode jaringan WSL2
WSL2 menggunakan jaringan NAT secara default, yang dapat mencegah deteksi IDE. Anda memiliki dua opsi: Opsi 1: Konfigurasikan Windows Firewall (direkomendasikan)-
Temukan alamat IP WSL2 Anda:
-
Buka PowerShell sebagai Administrator dan buat aturan firewall:
(Sesuaikan rentang IP berdasarkan subnet WSL2 Anda dari langkah 1)
- Mulai ulang IDE dan Claude Code Anda
.wslconfig di direktori pengguna Windows Anda:
wsl --shutdown dari PowerShell.
Masalah jaringan ini hanya mempengaruhi WSL2. WSL1 menggunakan jaringan host secara langsung dan tidak memerlukan konfigurasi ini.
Melaporkan masalah integrasi IDE Windows (asli dan WSL)
Jika Anda mengalami masalah integrasi IDE di Windows, silakan buat masalah dengan informasi berikut: apakah Anda asli (git bash), atau WSL1/WSL2, mode jaringan WSL (NAT atau mirrored), nama/versi IDE, versi ekstensi/plugin Claude Code, dan jenis shell (bash/zsh/dll)Tombol ESC tidak berfungsi di terminal JetBrains (IntelliJ, PyCharm, dll.)
Jika Anda menggunakan Claude Code di terminal JetBrains dan tombol ESC tidak mengganggu agen seperti yang diharapkan, ini kemungkinan besar karena benturan keybinding dengan pintasan default JetBrains. Untuk memperbaiki masalah ini:- Buka Settings → Tools → Terminal
- Salah satu:
- Hapus centang “Move focus to the editor with Escape”, atau
- Klik “Configure terminal keybindings” dan hapus pintasan “Switch focus to Editor”
- Terapkan perubahan
Masalah pemformatan Markdown
Claude Code kadang-kadang menghasilkan file markdown dengan tag bahasa yang hilang pada pagar kode, yang dapat mempengaruhi penyorotan sintaks dan keterbacaan di GitHub, editor, dan alat dokumentasi.Tag bahasa yang hilang dalam blok kode
Jika Anda melihat blok kode seperti ini dalam markdown yang dihasilkan:- Minta Claude untuk menambahkan tag bahasa: Cukup minta “Please add appropriate language tags to all code blocks in this markdown file.”
- Gunakan hook pemrosesan pasca: Siapkan hook pemformatan otomatis untuk mendeteksi dan menambahkan tag bahasa yang hilang. Lihat contoh hook pemformatan markdown untuk detail implementasi.
- Verifikasi manual: Setelah menghasilkan file markdown, tinjau untuk pemformatan blok kode yang tepat dan minta koreksi jika diperlukan.
Spasi dan pemformatan yang tidak konsisten
Jika markdown yang dihasilkan memiliki baris kosong yang berlebihan atau spasi yang tidak konsisten: Solusi:- Minta koreksi pemformatan: Minta Claude untuk “Fix spacing and formatting issues in this markdown file.”
-
Gunakan alat pemformatan: Siapkan hook untuk menjalankan pemformat markdown seperti
prettieratau skrip pemformatan khusus pada file markdown yang dihasilkan. - Tentukan preferensi pemformatan: Sertakan persyaratan pemformatan dalam prompt Anda atau file memori proyek.
Praktik terbaik untuk pembuatan markdown
Untuk meminimalkan masalah pemformatan:- Jadilah eksplisit dalam permintaan: Minta “properly formatted markdown with language-tagged code blocks”
- Gunakan konvensi proyek: Dokumentasikan gaya markdown pilihan Anda di CLAUDE.md
- Siapkan hook validasi: Gunakan hook pemrosesan pasca untuk secara otomatis memverifikasi dan memperbaiki masalah pemformatan umum
Mendapatkan bantuan lebih lanjut
Jika Anda mengalami masalah yang tidak tercakup di sini:- Gunakan perintah
/bugdalam Claude Code untuk melaporkan masalah langsung ke Anthropic - Periksa repositori GitHub untuk masalah yang diketahui
- Jalankan
/doctoruntuk memeriksa kesehatan instalasi Claude Code Anda - Tanyakan Claude secara langsung tentang kemampuan dan fiturnya - Claude memiliki akses bawaan ke dokumentasinya