SpyBara
Go Premium

troubleshoot-install.md 2026-11-12 23:02 UTC to 2026-11-13 02:00 UTC

This page contains 177 additions and 183 deletions.

2026
Wed 4 23:59 Tue 10 21:57 Fri 13 02:00

Pemecahan masalah instalasi dan login

Perbaiki kesalahan command not found, PATH, izin, jaringan, dan autentikasi saat menginstal atau masuk ke Claude Code.

Jika instalasi gagal atau Anda tidak dapat masuk, temukan kesalahan Anda di bawah. Untuk masalah runtime setelah Claude Code berfungsi, lihat Troubleshooting. Untuk masalah konfigurasi seperti pengaturan tidak diterapkan atau hook tidak berfungsi, lihat Debug your configuration.

Temukan kesalahan Anda

Cocokkan pesan kesalahan atau gejala yang Anda lihat dengan perbaikan:

Apa yang Anda lihat Solusi
command not found: claude atau 'claude' is not recognized Perbaiki PATH Anda
Native installation exists but ... is not in your PATH Tambahkan direktori instalasi ke PATH Anda
INFO: Could not find files for the given pattern(s). dari where.exe claude Periksa apakah Claude Code sudah terinstal
zsh: permission denied: /Users/you/.zshrc atau bash: /home/you/.bashrc: Permission denied Buat file konfigurasi shell Anda dapat ditulis
syntax error near unexpected token '<' Install script mengembalikan HTML
< was unexpected at this time di CMD Install script mengembalikan HTML
The term 'System.Xml.XmlDocument' is not recognized Install script mengembalikan HTML
curl: (22) The requested URL returned error: 403 Install script mengembalikan 403
curl: (23) atau curl: (56) Failure writing output to destination Periksa konektivitas atau gunakan installer alternatif
Killed selama instalasi di Linux Bebaskan memori atau tambahkan swap space
Installation was killed before it could finish Bebaskan memori, lalu jalankan kembali installer
Raw mode is not supported selama instalasi Jalankan kembali installer
EACCES: permission denied selama instalasi Perbaiki hak akses direktori instalasi
TLS connect error atau SSL/TLS secure channel Perbarui sertifikat CA
CRYPT_E_NO_REVOCATION_CHECK atau CRYPT_E_REVOCATION_OFFLINE Atasi pemeriksaan pencabutan yang diblokir
Failed to fetch version atau tidak dapat menjangkau server download Periksa pengaturan jaringan dan proxy, atau untuk kesalahan sertifikat, konfigurasi sertifikat CA perusahaan
The connection dropped while downloading the update atau Download timed out: exceeded the total deadline Jalankan update lagi atau atur proxy Anda
Release verification failed for Claude Code Jalankan claude update atau claude install lagi
Auto-update failed · Run claude doctor berwarna merah di footer sesi Jalankan claude update dari shell Anda
irm is not recognized atau The token '&&' is not a valid statement separator Gunakan perintah yang tepat untuk shell Anda
Cask 'claude-code' is unavailable: No Cask with this name exists Perbarui Homebrew
Cask 'claude-code@latest' is not installed Upgrade cask yang Anda instal
'bash' is not recognized as the name of a cmdlet Gunakan perintah installer Windows
A parameter cannot be found that matches parameter name 'fsSL' Gunakan perintah installer Windows
Claude Code on Windows requires either Git for Windows (for bash) or PowerShell Instal shell
Claude Code does not support 32-bit Windows Buka Windows PowerShell, bukan entri x86
The process cannot access the file ... because it is being used by another process Kosongkan folder downloads dan coba lagi
Error loading shared library Binary variant yang salah untuk sistem Anda
Illegal instruction Ketidakcocokan arsitektur atau instruction set CPU
cannot execute binary file: Exec format error di WSL WSL1 native-binary regression
Bus error atau oh no: Bun has crashed saat sesi sedang berjalan Pastikan executable tetap dapat dibaca
PowerShell installer selesai tetapi claude tidak ditemukan atau menunjukkan versi lama Tambahkan direktori instalasi ke PATH Anda, kemudian buka terminal baru
dyld: Symbol not found, dyld: cannot load, atau Abort trap di macOS Binary incompatibility
claude update hang setelah Checking for updates, atau claude doctor hang tanpa output Pindahkan direktori di path konfigurasi shell
Invoke-Expression atau iex parse errors mengutip HTML tags atau CSS, atau ParserError dengan ParseException Install script mengembalikan HTML
running scripts is disabled on this system atau PSSecurityException Izinkan npm shims untuk berjalan
Error: claude native binary not installed Selesaikan npm install
npm error code ENOTEMPTY selama update atau reinstall Hapus direktori paket yang tersisa
'claude' is not recognized tepat setelah update di Windows Pulihkan claude.exe dari backup-nya
Di Windows, perintah install mencetak teks script dan tidak ada yang terinstal Jalankan perintah install lengkap
App unavailable in region Claude Code tidak tersedia di negara Anda. Lihat negara yang didukung.
unable to get local issuer certificate Konfigurasi sertifikat CA perusahaan
OAuth error atau 403 Forbidden Perbaiki autentikasi
Claude Code access has not been granted for this account Dapatkan peran yang mencakup Claude Code
Unable to connect to Anthropic services selama setup Lihat Unable to connect to Anthropic services dalam referensi Error
Could not load the default credentials atau Could not load credentials from any providers Kredensial Amazon Bedrock, Google Cloud's Agent Platform, atau Microsoft Foundry
ChainedTokenCredential authentication failed atau CredentialUnavailableError Kredensial Amazon Bedrock, Google Cloud's Agent Platform, atau Microsoft Foundry
API Error: 500, 529 Overloaded, 429, atau 4xx dan 5xx errors lainnya yang tidak tercantum di atas Lihat Error reference

Jika masalah Anda tidak tercantum, lakukan pemeriksaan diagnostik di bawah untuk mempersempit penyebabnya.

[!TIP]

Jika Anda lebih suka melewati terminal sepenuhnya, Claude Code Desktop app memungkinkan Anda menginstal dan menggunakan Claude Code melalui antarmuka grafis. Unduh untuk macOS atau Windows dan mulai coding tanpa setup command-line apa pun. Di Linux, instal aplikasi dengan apt dengan mengikuti instruksi instalasi Linux.

Jalankan pemeriksaan diagnostik

Periksa konektivitas jaringan

Installer mengunduh dari downloads.claude.ai. Verifikasi Anda dapat menjangkaunya:

[tab] macOS/Linux

curl -sI https://downloads.claude.ai/claude-code-releases/latest

[tab] Windows PowerShell

curl.exe -sI https://downloads.claude.ai/claude-code-releases/latest

PowerShell membuat alias curl ke Invoke-WebRequest, yang menolak flag -sI, jadi panggil curl.exe secara eksplisit.

Anda menjangkau server jika baris pertama menunjukkan status 200. Anda melihat HTTP/2 200 di macOS dan Linux, dan HTTP/1.1 200 OK dari curl.exe yang disertakan dengan Windows. Hasil lainnya menunjukkan penyebabnya:

  • 403: biasanya proxy atau filter jaringan memblokir host, atau Claude Code tidak tersedia di wilayah Anda
  • 5xx: biasanya masalah layanan sementara; tunggu beberapa menit dan coba lagi

Jika Anda tidak melihat output, atau installer menampilkan Could not resolve host atau connection timeout, koneksi gagal, jadi periksa penyebab berikut:

  • Corporate firewalls atau proxies memblokir downloads.claude.ai
  • Pembatasan jaringan regional: coba VPN atau jaringan alternatif
  • Masalah TLS/SSL: lihat Error koneksi TLS atau SSL

Jika Anda berada di belakang corporate proxy, atur HTTPS_PROXY dan HTTP_PROXY ke alamat proxy Anda sebelum menginstal. Tanyakan tim IT Anda untuk URL proxy jika Anda tidak mengetahuinya, atau periksa pengaturan proxy browser Anda.

Contoh ini mengatur kedua variabel proxy, kemudian menjalankan installer melalui proxy Anda:

[tab] macOS/Linux

export HTTP_PROXY=http://proxy.example.com:8080
export HTTPS_PROXY=http://proxy.example.com:8080
curl -fsSL https://claude.ai/install.sh | bash

[tab] Windows PowerShell

$env:HTTP_PROXY = 'http://proxy.example.com:8080'
$env:HTTPS_PROXY = 'http://proxy.example.com:8080'
irm https://claude.ai/install.ps1 | iex

Verifikasi PATH Anda

Jika instalasi berhasil tetapi Anda mendapatkan error command not found atau not recognized saat menjalankan claude, direktori instalasi tidak ada di PATH Anda. Shell Anda mencari program di direktori yang tercantum di PATH, dan installer menempatkan claude di ~/.local/bin/claude di macOS/Linux atau %USERPROFILE%\.local\bin\claude.exe di Windows.

Installer mendeteksi kasus ini dan melaporkannya di bawah Setup notes: dalam output-nya: Native installation exists but ~/.local/bin is not in your PATH. di macOS dan Linux, atau Native installation exists but C:\Users\you\.local\bin is not in your PATH. di Windows. Installer mencetak perbaikannya bersama catatan tersebut tetapi tidak mengubah PATH sendiri.

[!NOTE]

Ekstensi VS Code tidak menempatkan claude di lokasi ini. Ini menggabungkan salinan pribadi CLI di dalam direktori ekstensi untuk panel chat-nya sendiri dan tidak menambahkannya ke PATH. Jika Anda hanya telah menginstal ekstensi, ~/.local/bin/claude tidak akan ada. Jalankan instalasi standalone untuk menggunakan claude dari terminal, kemudian lanjutkan di bawah.

Pertama, periksa apakah program tersebut memang ada, lalu periksa apakah foldernya ada di PATH Anda. Perbaikan PATH bersifat permanen, jadi Anda cukup menerapkannya sekali. Pilih tab platform Anda dan jalankan perintahnya di sana: di terminal Anda di macOS dan Linux, atau di PowerShell atau Command Prompt di Windows.

[tab] macOS/Linux

Periksa apakah installer telah menempatkan program:

ls -la ~/.local/bin/claude
  • No such file or directory: tidak ada native install. Jika Anda belum menginstal Claude Code dengan cara lain, seperti dengan npm, Homebrew, atau package manager Linux, instal Claude Code. Jika Anda menginstalnya dengan cara lain, lihat Periksa instalasi yang bertentangan.
  • Daftar untuk file tersebut: program ada. Periksa PATH Anda selanjutnya.

Buat daftar entri PATH Anda dan filter untuk folder instalasi:

echo $PATH | tr ':' '\n' | grep -Fx "$HOME/.local/bin"

Jika ini mencetak /Users/you/.local/bin atau /home/you/.local/bin, direktori ada di PATH Anda dan Anda dapat melompat ke Periksa instalasi yang bertentangan. Jika tidak ada output, tambahkan ke konfigurasi shell Anda dengan dua perintah untuk shell Anda. Perintah echo menyimpan pengaturan untuk setiap terminal baru, dan source menerapkannya ke jendela yang sedang Anda gunakan. Perintah echo tidak mencetak apa pun jika berhasil.

Untuk Zsh, default di macOS:

echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc

Untuk Bash di Linux, di mana ini adalah default di sebagian besar distribusi:

echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

Untuk Bash di macOS, tambahkan baris ke ~/.bash_profile sebagai gantinya. Terminal di macOS memulai Bash sebagai login shell, yang mengabaikan ~/.bashrc dan hanya membaca yang pertama dari ~/.bash_profile, ~/.bash_login, atau ~/.profile yang ada. Jika Anda sudah memiliki ~/.bash_login atau ~/.profile dan tidak ada ~/.bash_profile, letakkan baris di file itu daripada membuat ~/.bash_profile:

echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bash_profile
source ~/.bash_profile

Atau, tutup dan buka kembali terminal Anda.

Jika perintah echo mencetak permission denied, lihat permission denied saat menambahkan ke PATH Anda.

Untuk shell lain seperti fish atau Nushell, tambahkan ~/.local/bin ke PATH Anda menggunakan sintaks konfigurasi shell Anda sendiri, kemudian restart terminal Anda.

Verifikasi perbaikan berhasil:

claude --version

Jika claude masih tidak ditemukan, periksa penyebab berikut:

  • Terminal dibuka sebelum perubahan: jendela yang sudah terbuka tetap menggunakan PATH lamanya, dan terminal di dalam editor mengambil PATH-nya dari editor. Buka jendela baru, atau keluar dan buka kembali editor.
  • Baris tidak tersimpan: jalankan grep -n '.local/bin' ~/.zshrc, menggunakan nama file shell Anda. Perintah ini mencetak baris beserta nomor barisnya jika baris tersebut ada. Jika tidak mencetak apa pun, jalankan kembali dua perintah PATH.
  • Baris masuk ke file shell lain: jalankan echo $0 untuk melihat shell Anda, lalu jalankan dua perintah PATH untuk shell tersebut.

[tab] Windows PowerShell

Periksa apakah installer telah menempatkan program:

Test-Path "$env:USERPROFILE\.local\bin\claude.exe"
  • False: tidak ada native install. Jika Anda belum menginstal Claude Code dengan cara lain, seperti dengan npm atau WinGet, instal Claude Code. Jika Anda menginstalnya dengan cara lain, lihat Periksa instalasi yang bertentangan.
  • True: program ada. Periksa PATH Anda selanjutnya.

Buat daftar entri PATH Anda dan filter untuk folder instalasi:

$env:PATH -split ';' | Select-String '\.local\\bin'

Jika ini mencetak C:\Users\you\.local\bin, direktori ada di PATH Anda dan Anda dapat melompat ke Periksa instalasi yang bertentangan. Jika tidak ada output, tambahkan direktori instalasi ke User PATH Anda:

$currentPath = [Environment]::GetEnvironmentVariable('PATH', 'User')
[Environment]::SetEnvironmentVariable('PATH', "$currentPath;$env:USERPROFILE\.local\bin", 'User')

Restart terminal Anda agar perubahan berlaku.

Verifikasi perbaikan berhasil:

claude --version

Jika claude masih tidak ditemukan di terminal baru, periksa penyebab berikut:

  • Terminal berjalan di dalam editor: terminal mengambil PATH-nya dari editor, jadi keluar dan buka kembali editor.
  • Perubahan tidak tersimpan: jalankan [Environment]::GetEnvironmentVariable('PATH', 'User') dan cari .local\bin di PATH yang dicetaknya. Jika tidak ada, jalankan kembali kedua perintah tersebut.

[tab] Windows CMD

Periksa apakah installer telah menempatkan program:

dir "%USERPROFILE%\.local\bin\claude.exe"
  • File Not Found atau The system cannot find the path specified.: tidak ada native install. Jika Anda belum menginstal Claude Code dengan cara lain, seperti dengan npm atau WinGet, instal Claude Code. Jika Anda menginstalnya dengan cara lain, lihat Periksa instalasi yang bertentangan.
  • Daftar untuk claude.exe: program ada. Periksa PATH Anda selanjutnya.

Buat daftar entri PATH Anda dan filter untuk folder instalasi:

echo %PATH% | findstr /i "local\bin"

Jika tidak ada output, buka System Settings, buka Environment Variables, dan tambahkan %USERPROFILE%\.local\bin ke variabel User PATH Anda. Restart terminal Anda.

Verifikasi perbaikan berhasil:

claude --version

Jika claude masih tidak ditemukan di terminal baru, terminal di dalam editor mengambil PATH-nya dari editor, jadi keluar dan buka kembali editor juga.

Periksa instalasi yang bertentangan

Beberapa instalasi Claude Code dapat menyebabkan ketidakcocokan versi atau perilaku yang tidak terduga. Periksa apa yang terinstal:

[tab] macOS/Linux

Buat daftar semua binary claude yang ditemukan di PATH Anda:

which -a claude

Jika ini mencetak claude not found, baris no claude in, atau tidak mencetak apa pun, tidak ada claude di PATH Anda. Pemeriksaan berikutnya menunjukkan apakah claude terinstal sama sekali.

Periksa tiga lokasi tempat binary claude dapat berasal. ~/.local/bin/claude adalah native installer, ~/.claude/local/ adalah legacy local npm install yang dibuat oleh versi Claude Code yang lebih lama, dan npm global list menunjukkan instalasi -g:

ls -la ~/.local/bin/claude

Native install menunjukkan symlink ke ~/.local/share/claude/versions/. Script atau symlink yang Anda buat sendiri di path ini adalah custom launcher, yang auto-update meninggalkan di tempat.

Jika salah satu perintah ls mencetak No such file or directory, itu bukan error. Ini berarti tidak ada yang terinstal di lokasi itu, jadi lanjutkan ke pemeriksaan berikutnya.

ls -la ~/.claude/local/
npm -g ls @anthropic-ai/claude-code 2>/dev/null

Jika ls -la ~/.local/bin/claude mencetak No such file or directory, tidak ada native install. Jika Anda belum menginstal Claude Code dengan cara lain, seperti dengan npm, Homebrew, atau package manager Linux, instal Claude Code. Jika ~/.local/bin/claude ada tetapi which -a claude tidak mencantumkannya, folder tersebut tidak ada di PATH Anda: lihat Verifikasi PATH Anda.

[tab] Windows PowerShell

Buat daftar semua binary claude yang ditemukan di PATH Anda:

where.exe claude

Jika ini mencetak INFO: Could not find files for the given pattern(s)., tidak ada claude di PATH Anda.

Periksa apakah native installer menempatkan binary:

Test-Path "$env:USERPROFILE\.local\bin\claude.exe"
  • True: native install ada. Jika where.exe tidak menemukan apa pun, foldernya tidak ada di PATH Anda: lihat Verifikasi PATH Anda.
  • False: tidak ada native install. Jika Anda belum menginstal Claude Code dengan cara lain, seperti dengan npm atau WinGet, instal Claude Code.

Jika Anda menemukan beberapa instalasi, pertahankan hanya satu. Native install di ~/.local/bin/claude di macOS/Linux atau %USERPROFILE%\.local\bin\claude.exe di Windows direkomendasikan. Hapus yang lainnya:

Uninstall npm global install:

npm uninstall -g @anthropic-ai/claude-code

Hapus legacy local npm install:

[tab] macOS/Linux

rm -rf ~/.claude/local

[tab] Windows PowerShell

Remove-Item -Recurse -Force "$env:USERPROFILE\.claude\local"

Hapus instalasi Homebrew di macOS. Jika Anda menginstal cask claude-code@latest, ganti nama itu:

brew uninstall --cask claude-code

Hapus instalasi WinGet di Windows:

winget uninstall Anthropic.ClaudeCode

Periksa izin direktori

Instalasi yang gagal karena izin akan menyebutkan path yang tidak dapat dibuat atau ditulisnya. Di Windows, instalasi menulis di bawah %USERPROFILE%, yang dapat ditulis oleh pengguna Anda secara default, jadi bagian ini jarang berlaku di sana.

Di macOS dan Linux, instalasi menulis ke lokasi-lokasi berikut:

  • ~/.claude/downloads/: tempat perintah instalasi menyimpan binary yang diunduh
  • ~/.local/bin/: launcher claude
  • ~/.local/share/claude/: setiap versi yang diunduhnya
  • ~/.local/state/claude/: file lock-nya
  • ~/.cache/claude/: unduhan yang di-stage
  • ~/.claude.json: file konfigurasi global Anda, tempat installer mencatat metode instalasi

Jika Anda mengatur XDG_DATA_HOME, XDG_STATE_HOME, atau XDG_CACHE_HOME, instalasi menggunakan lokasi tersebut sebagai pengganti ~/.local/share, ~/.local/state, dan ~/.cache. Jika Anda mengatur CLAUDE_CONFIG_DIR, file konfigurasi global berada di bawah direktori tersebut alih-alih di direktori home Anda.

Periksa apakah direktori dapat ditulis:

test -w ~/.local/bin && echo "writable" || echo "not writable"
test -w ~/.claude && echo "writable" || echo "not writable"

Jika direktori mana pun tidak dapat ditulis, buat direktori instalasi dan atur pengguna Anda sebagai pemilik:

sudo mkdir -p ~/.local/bin
sudo chown -R $(whoami) ~/.local

Verifikasi binary berfungsi

Jika claude --version mencetak versi tetapi claude crash atau hang pada startup, jalankan pemeriksaan ini untuk mempersempit penyebabnya. Jika claude --version mengatakan command not found, buka Verifikasi PATH Anda terlebih dahulu; perintah di bawah mengasumsikan claude ada di PATH Anda.

Konfirmasi binary ada dan dapat dieksekusi:

[tab] macOS/Linux

ls -la "$(command -v claude)"

[tab] Windows PowerShell

Get-Command claude | Select-Object Source

Di Linux, periksa shared libraries yang hilang. Jika ldd menunjukkan library yang hilang, Anda mungkin perlu menginstal paket sistem. Di Alpine Linux dan distribusi berbasis musl lainnya, lihat Ketidakcocokan binary musl atau glibc di Linux.

ldd "$(command -v claude)" | grep "not found"

Konfirmasi binary dapat dieksekusi:

claude --version

Masalah instalasi umum

Berikut adalah masalah instalasi yang paling sering ditemui beserta solusinya.

Skrip instalasi mengembalikan HTML, bukan skrip shell

Perintah instalasi gagal dengan salah satu error berikut ketika yang diunduhnya bukan skrip instalasi.

Bash atau Zsh: error tersebut mengutip baris pertama dari halaman yang dikembalikan.

bash: line 1: syntax error near unexpected token `<'
bash: line 1: `<!DOCTYPE html>'

PowerShell, error parse: error tersebut menunjuk ke dalam halaman yang dikembalikan, dengan iex mencoba menjalankan HTML dan CSS sebagai PowerShell.

iex : At line:1 char:2310
+ ... igin="anonymous"/><script type="text/javascript">!function(o,c){var n ...
Missing argument in parameter list.
...

Kata-katanya bervariasi tergantung versi PowerShell dan bahasa sistem: Anda mungkin melihat Missing expression after unary operator '--' atau ParserError dengan ParseException sebagai gantinya. Tag HTML atau CSS dalam teks yang dikutip menandakan kegagalan ini. Jika Anda mengunduh dengan -OutFile install.ps1 sebagai gantinya, file yang disimpan adalah halaman web yang sama, sehingga cara itu juga tidak membantu.

PowerShell, System.Xml.XmlDocument: error tersebut menyebutkan tipe ini alih-alih mengutip halaman.

System.Xml.XmlDocument : The term 'System.Xml.XmlDocument' is not recognized as the name of a cmdlet, function, script
file, or operable program.

Ketika irm dapat mem-parse respons sebagai XML, ia mengembalikan objek XML alih-alih teks, lalu iex mencoba menjalankan nama tipe objek tersebut sebagai perintah. Skrip instalasi adalah kode PowerShell dan tidak dapat di-parse sebagai XML, sehingga error ini juga berarti respons tersebut adalah sesuatu selain skrip. Kata-kata di sekitar nama tipe bervariasi tergantung versi PowerShell dan bahasa sistem, tetapi System.Xml.XmlDocument itu sendiri tetap sama, jadi cocokkan berdasarkan nama tipe tersebut.

CMD: Anda melihat error ini, diikuti oleh HTML dari halaman yang dikembalikan.

< was unexpected at this time.

C:\Users\you><!DOCTYPE html>...

Baris pertama muncul dalam bahasa sistem Anda, jadi carilah HTML yang mengikutinya.

403 tanpa halaman: tergantung bagaimana permintaan dirutekan, curl melaporkan status 403 tanpa body HTML.

curl: (22) The requested URL returned error: 403

Semua ini berarti URL instalasi mengembalikan halaman web, dokumen XML, atau status error alih-alih skrip instalasi. Jika output error mengutip "App unavailable in region," Claude Code tidak tersedia di negara Anda. Lihat negara yang didukung.

403 polos tanpa body sering kali memiliki penyebab yang sama, tetapi juga dapat berasal dari proxy atau firewall perusahaan yang memblokir unduhan. Jika Anda berada di negara yang didukung dan masih melihat 403, ikuti langkah-langkah di Periksa konektivitas jaringan sebelum mencoba penginstal alternatif di bawah, karena penginstal tersebut menjangkau host yang sama.

Selain itu, hal ini dapat terjadi karena masalah jaringan, perutean regional, atau gangguan layanan sementara.

Solusi:

  1. Coba lagi setelah beberapa menit: masalah ini sering kali bersifat sementara. Tunggu dan coba lagi perintah aslinya.

  2. Gunakan metode instalasi alternatif: tidak seperti instalasi native, instalasi Homebrew atau WinGet tidak memperbarui dirinya sendiri secara default.

    Di macOS, instal melalui Homebrew:

    brew install --cask claude-code
    

    Di Windows, instal melalui WinGet:

    winget install Anthropic.ClaudeCode
    

    Kemudian jalankan claude --version untuk memastikan: perintah tersebut mencetak nomor versi seperti 2.1.211 (Claude Code). Jika shell melaporkan bahwa claude tidak ditemukan, buka jendela terminal baru dan coba lagi: sesi tempat Anda menginstal tetap menggunakan PATH lamanya.

command not found: claude setelah instalasi

Instalasi selesai tetapi claude tidak berfungsi. Error persisnya bervariasi menurut platform:

Platform Pesan error
macOS zsh: command not found: claude
Linux bash: claude: command not found
Windows CMD 'claude' is not recognized as an internal or external command
PowerShell claude : The term 'claude' is not recognized as the name of a cmdlet

Di Windows, jika error mulai muncul tepat setelah Claude Code diperbarui, lihat pulihkan claude.exe dari cadangannya.

Jika tidak, lihat Verifikasi PATH Anda untuk perbaikan di setiap platform.

permission denied saat menambahkan ke PATH Anda

Jika perintah echo yang menambahkan ~/.local/bin ke PATH Anda mencetak zsh: permission denied: /Users/you/.zshrc atau bash: /home/you/.bashrc: Permission denied, pengguna Anda tidak dapat menulis ke file tersebut dan tidak ada yang tersimpan. Di terminal Anda, periksa siapa pemilik file tersebut, dengan menggunakan nama file shell Anda sebagai pengganti ~/.zshrc:

ls -l ~/.zshrc

Kolom ketiga dari output adalah pemiliknya.

  • Pemiliknya adalah pengguna lain, seperti root: ambil alih kepemilikan dengan sudo chown $(whoami) ~/.zshrc, yang memerlukan hak administrator.
  • Pemiliknya adalah Anda: file tersebut bersifat read-only. Jadikan dapat ditulis dengan chmod u+w ~/.zshrc.

Kemudian jalankan lagi dua perintah PATH untuk shell Anda di Verifikasi PATH Anda.

curl: (56) Failure writing output to destination

Perintah curl ... | bash mengunduh skrip dan menyalurkannya (pipe) ke Bash untuk dieksekusi. Error ini, dan error terkait curl: (23) Failure writing output to destination, berarti Bash tidak menerima skrip secara lengkap. Exit code 56 menunjukkan bahwa unduhan itu sendiri terputus, dan exit code 23 menunjukkan bahwa curl tidak dapat menulis apa yang diterimanya ke pipe, biasanya karena Bash keluar lebih awal.

Uji apakah Anda dapat menjangkau downloads.claude.ai dengan pemeriksaan di Periksa konektivitas jaringan. Jika Anda berhasil menjangkau server, kegagalan awal kemungkinan bersifat intermiten; coba lagi perintah instalasi. Anda juga dapat mencoba metode instalasi alternatif.

Cask Homebrew tidak tersedia atau usang

Homebrew melaporkan Error: Cask 'claude-code' is unavailable: No Cask with this name exists ketika salinan lokal indeks cask Homebrew Anda lebih lama daripada publikasi cask tersebut. Perbarui indeks dan coba lagi:

brew update
brew install --cask claude-code

Jika Homebrew menginstal versi Claude Code yang lebih lama dari yang Anda harapkan, indeks usang yang sama biasanya menjadi penyebabnya. Cask claude-code mengikuti saluran stabil dan biasanya tertinggal sekitar satu minggu dari rilis terbaru; untuk versi terbaru, jalankan brew install --cask claude-code@latest sebagai gantinya. Lihat Konfigurasi saluran rilis untuk perbedaan antara kedua cask tersebut.

Cask 'claude-code@latest' is not installed

Homebrew menawarkan dua cask, claude-code dan claude-code@latest. Menjalankan brew upgrade --cask claude-code@latest ketika cask tersebut bukan yang terinstal akan mencetak Error: Cask 'claude-code@latest' is not installed. Untuk melihat cask mana yang Anda miliki, jalankan ini di terminal Anda:

brew list --cask | grep claude-code

Tingkatkan cask yang dicetaknya. Jika tidak mencetak apa pun, tidak ada cask yang terinstal.

Error koneksi TLS atau SSL

Error seperti berikut berarti handshake TLS gagal:

  • curl: (35) TLS connect error
  • schannel: next InitializeSecurityContext failed
  • Could not create SSL/TLS secure channel dari PowerShell
  • Could not establish trust relationship for the SSL/TLS secure channel dari PowerShell

Untuk CRYPT_E_NO_REVOCATION_CHECK atau CRYPT_E_REVOCATION_OFFLINE, lanjutkan ke langkah 4.

Solusi:

  1. Perbarui sertifikat CA sistem Anda:

    Di Ubuntu/Debian:

    sudo apt-get update && sudo apt-get install ca-certificates
    

    Di macOS, curl sistem menggunakan trust store Keychain; memperbarui macOS itu sendiri akan memperbarui sertifikat root.

  2. Di Windows PowerShell 5.1, aktifkan TLS 1.2:

    [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
    

    Kemudian jalankan penginstal di jendela yang sama:

    irm https://claude.ai/install.ps1 | iex
    
  3. Periksa gangguan proxy atau firewall: proxy perusahaan yang melakukan inspeksi TLS dapat menyebabkan error ini, termasuk unable to get local issuer certificate, unable to verify the first certificate, dan SELF_SIGNED_CERT_IN_CHAIN. Buat unduhan instalasi memercayai CA proxy perusahaan Anda:

    [tab] macOS/Linux

    Atur CURL_CA_BUNDLE untuk unduhan curl skrip instalasi, dan NODE_EXTRA_CA_CERTS untuk perintah claude install yang kemudian dijalankan oleh skrip. Mintalah file PEM berisi sertifikat CA root proxy Anda kepada tim IT jika Anda belum memilikinya. Contoh ini mengatur keduanya ke file CA proxy Anda dan menjalankan skrip di terminal yang sama:

    export CURL_CA_BUNDLE=/path/to/corporate-ca.pem
    export NODE_EXTRA_CA_CERTS=/path/to/corporate-ca.pem
    curl -fsSL https://claude.ai/install.sh | bash
    

    Jika instalasi masih gagal dengan salah satu error sertifikat tersebut, mintalah kepada tim IT Anda file yang berisi sertifikat root publik sekaligus rantai CA lengkap proxy Anda. Kemudian atur kedua variabel ke file tersebut.

    [tab] Windows PowerShell

    Penginstal PowerShell mengunduh melalui .NET, yang memvalidasi TLS terhadap penyimpanan sertifikat Windows. Mintalah tim IT Anda untuk menambahkan sertifikat CA proxy ke penyimpanan Windows jika belum ada, lalu jalankan penginstal:

    irm https://claude.ai/install.ps1 | iex
    

    Untuk Claude Code itu sendiri setelah terinstal, atur NODE_EXTRA_CA_CERTS agar permintaan API memercayai bundle yang sama:

    [tab] macOS/Linux

    export NODE_EXTRA_CA_CERTS=/path/to/corporate-ca.pem
    

    [tab] Windows PowerShell

    $env:NODE_EXTRA_CA_CERTS = 'C:\path\to\corporate-ca.pem'
    
  4. Di Windows, gunakan solusi alternatif untuk mengatasi pemeriksaan revokasi yang diblokir. Error CRYPT_E_NO_REVOCATION_CHECK (0x80092012) dan CRYPT_E_REVOCATION_OFFLINE (0x80092013) berarti curl berhasil menjangkau server tetapi jaringan Anda memblokir pencarian revokasi sertifikat, yang umum terjadi di balik firewall perusahaan. Jika perintah yang gagal adalah curl yang mengunduh install.cmd, jalankan ulang dari Command Prompt dengan menambahkan --ssl-revoke-best-effort:

    curl --ssl-revoke-best-effort -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd
    

    Ketika unduhan milik skrip itu sendiri mengalami error yang sama, skrip secara otomatis mencobanya ulang dengan pemeriksaan revokasi best-effort, sehingga flag tersebut hanya diperlukan pada perintah yang Anda jalankan sendiri. Pemeriksaan best-effort menoleransi server revokasi yang tidak dapat dijangkau tetapi tetap menolak sertifikat yang diketahui telah dicabut, sesuai dengan cara browser menangani revokasi. Anda juga dapat sepenuhnya menghindari pemeriksaan revokasi curl dengan menjalankan penginstal PowerShell dari PowerShell, yang mengunduh melalui .NET dan tidak gagal ketika server revokasi tidak dapat dijangkau:

    irm https://claude.ai/install.ps1 | iex
    

    Anda juga dapat menginstal dengan winget install Anthropic.ClaudeCode, yang sepenuhnya menghindari curl.

Failed to fetch version from downloads.claude.ai

Bagian akhir pesan memberikan alasannya. Jika berupa error sertifikat seperti unable to verify the first certificate, lihat Error koneksi TLS atau SSL. Untuk alasan lainnya, lihat Periksa konektivitas jaringan.

The connection dropped while downloading the update

Koneksi ke server unduhan tertutup saat claude install atau claude update sedang mengambil binary Claude Code, dan retry tidak berhasil memulihkannya. Claude Code mencoba ulang unduhan ketika koneksi terputus, transfer macet, atau file yang diunduh gagal dalam pemeriksaan checksum, hingga total tiga kali percobaan. Error HTTP yang sudah selesai, seperti 404, tidak dicoba ulang karena server sudah menjawab. Sebelum v2.1.202, satu koneksi yang terputus langsung menggagalkan unduhan dengan error polos aborted alih-alih mencoba ulang.

The connection dropped while downloading the update (attempt 3/3: aborted). Check your network — proxies sometimes cut off large downloads.

Teks dalam tanda kurung menyebutkan percobaan mana yang gagal dan error jaringan yang mendasarinya. claude update mendahului pesan tersebut dengan Error: Failed to install native update di stderr.

Unduhan yang tetap terhubung tetapi tidak selesai dalam 10 menit akan gagal dengan Download timed out: exceeded the total deadline sebagai gantinya. Claude Code tidak mencoba ulang unduhan yang kehabisan waktu, karena koneksi yang terlalu lambat untuk selesai dalam batas waktu juga tidak akan selesai pada retry langsung. Langkah-langkah di bawah berlaku untuk kedua pesan tersebut.

Proxy atau gateway dapat menutup transfer yang panjang sebelum selesai, dan binary Claude Code merupakan unduhan yang besar.

Yang harus dilakukan:

  • Jalankan claude update lagi. Pada jaringan yang selain itu sehat, unduhan biasanya berhasil pada percobaan berikutnya. Untuk pesan kehabisan waktu, jalankan lagi dari jaringan yang lebih cepat atau yang tidak terlalu dibatasi.
  • Jika jaringan Anda memerlukan proxy, atur HTTPS_PROXY sebelum menjalankan penginstal atau claude update. Lihat Periksa konektivitas jaringan.
  • Jika proxy perusahaan terus menutup transfer, mintalah tim jaringan Anda untuk mengizinkan unduhan penuh dari downloads.claude.ai. Lihat Persyaratan akses jaringan.
  • Jalankan claude doctor dari shell Anda untuk diagnostik instalasi

Release verification failed for Claude Code

Pesan dari claude update atau claude install ini berarti Claude Code tidak dapat memastikan bahwa rilis yang akan diinstalnya asli, sehingga tidak menginstal apa pun. Versi apa pun yang sudah Anda miliki tetap berfungsi.

Release verification failed for Claude Code <version> (<reason>). The update was not installed.

Lakukan langkah yang sesuai dengan nilai dalam tanda kurung pada pesan Anda:

  • Nilai yang diawali dengan sidecar_fetch_: jalankan lagi perintah yang sama dari shell Anda. claude update berhasil jika mencetak baris yang diawali dengan Successfully updated from, dan claude install berhasil jika mencetak Claude Code successfully installed!.
  • Nilai lainnya: coba lagi perintah yang sama nanti

Dengan nilai apa pun, jika pesan tersebut terus muncul, laporkan masalahnya dan sertakan pesan lengkapnya.

Baris merah ini berarti Claude Code mencoba memperbarui dirinya sendiri di latar belakang dan pembaruan tersebut tidak terinstal. Anda dapat terus bekerja tanpa melakukan apa pun.

Baris tersebut mengarahkan Anda ke claude doctor, yang baris Last update attempt: failed (install_failed)-nya memberikan tanggal tetapi tidak menyebutkan penyebabnya. Untuk menyelesaikan pembaruan atau melihat mengapa pembaruan gagal, jalankan claude update di shell Anda sebagai gantinya. Jika instalasi tersebut juga gagal, cari error yang dicetak oleh claude update di bawah Temukan error Anda.

Perintah instalasi yang salah di Windows

Jika Anda melihat 'irm' is not recognized, The token '&&' is not a valid statement separator, A parameter cannot be found that matches parameter name 'fsSL', atau 'bash' is not recognized as the name of a cmdlet, Anda menyalin perintah instalasi untuk shell atau sistem operasi yang berbeda. Jika perintah mencetak teks skrip alih-alih menginstal apa pun, Anda hanya menjalankan sebagian darinya.

  • irm tidak dikenali: Anda berada di CMD, bukan PowerShell. Anda memiliki dua opsi:

    Buka PowerShell dengan mencari "PowerShell" di menu Start, lalu jalankan perintah instalasi aslinya:

    irm https://claude.ai/install.ps1 | iex
    

    Atau tetap di CMD dan gunakan penginstal CMD sebagai gantinya:

    curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd
    
  • && bukan pemisah pernyataan yang valid: Anda berada di PowerShell tetapi menjalankan perintah penginstal CMD. Gunakan penginstal PowerShell:

    irm https://claude.ai/install.ps1 | iex
    
  • A parameter cannot be found that matches parameter name 'fsSL': Anda menjalankan penginstal macOS/Linux curl -fsSL ... | bash di Windows PowerShell, tempat curl merupakan alias untuk Invoke-WebRequest dan menolak flag -fsSL. Gunakan penginstal PowerShell sebagai gantinya:

    irm https://claude.ai/install.ps1 | iex
    
  • bash tidak dikenali: Anda menjalankan penginstal macOS/Linux di Windows. Gunakan penginstal PowerShell sebagai gantinya:

    irm https://claude.ai/install.ps1 | iex
    
  • Perintah mencetak teks skrip alih-alih menginstal: Anda menjalankan separuh perintah yang mengunduh tanpa bagian yang mengeksekusinya. irm https://claude.ai/install.ps1 saja akan mencetak skrip yang diunduh ke terminal. Salurkan (pipe) ke iex untuk menjalankannya:

    irm https://claude.ai/install.ps1 | iex
    

    Di CMD, curl -fsSL https://claude.ai/install.cmd tanpa -o mencetak skrip batch alih-alih menyimpannya. Jalankan perintah lengkapnya:

    curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd
    

Penginstal mana pun yang Anda gunakan, pastikan penginstal tersebut berhasil: buka terminal baru dan jalankan claude --version, yang mencetak nomor versi seperti 2.1.211 (Claude Code).

running scripts is disabled on this system

Menginstal atau menjalankan Claude Code melalui npm di Windows dapat gagal dengan SecurityError:

npm : File C:\Program Files\nodejs\npm.ps1 cannot be loaded because running scripts is disabled on this system. For more information, see about_Execution_Policies at https:/go.microsoft.com/fwlink/?LinkID=135170.
...
    + CategoryInfo          : SecurityError: (:) [], PSSecurityException

Error yang sama menyebutkan claude.ps1 ketika Anda menjalankan claude setelah instalasi npm. Kebijakan eksekusi PowerShell memblokir skrip peluncur .ps1 yang dibuat npm untuk perintah-perintahnya. Kebijakan tersebut berlaku untuk file skrip, sehingga tidak memengaruhi penginstal PowerShell irm https://claude.ai/install.ps1 | iex, yang menjalankan teks yang diunduh secara langsung.

Solusi:

  1. Izinkan skrip yang dibuat secara lokal untuk pengguna Anda, lalu coba lagi:
    Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
    
  2. Panggil peluncur .cmd sebagai gantinya: npm.cmd dan claude.cmd melakukan pekerjaan yang sama, dan kebijakan tersebut tidak mencakup keduanya.
  3. Gunakan penginstal PowerShell alih-alih npm. Penginstal ini menginstal binary, bukan skrip .ps1.

The process cannot access the file saat instalasi Windows

Jika penginstal PowerShell gagal dengan Failed to download binary: The process cannot access the file ... because it is being used by another process, penginstal tidak dapat menulis ke %USERPROFILE%\.claude\downloads. Hal ini biasanya berarti upaya instalasi sebelumnya masih berjalan, atau perangkat lunak antivirus sedang memindai binary yang terunduh sebagian di folder tersebut.

Tutup jendela PowerShell lain yang menjalankan penginstal dan tunggu hingga pemindaian antivirus melepaskan file tersebut. Kemudian hapus folder downloads dan jalankan penginstal lagi:

Remove-Item -Recurse -Force "$env:USERPROFILE\.claude\downloads"
irm https://claude.ai/install.ps1 | iex

claude.exe hilang setelah pembaruan di Windows

Jika terminal Anda melaporkan 'claude' is not recognized tepat setelah Claude Code diperbarui di Windows, periksa apakah %USERPROFILE%\.local\bin masih berisi claude.exe. Jika direktori tersebut sama sekali tidak ada di PATH Anda, lihat Verifikasi PATH Anda sebagai gantinya. Untuk memperbarui di Windows, Claude Code mengganti nama claude.exe yang ada menjadi cadangan dan memindahkan versi baru ke tempatnya. Jika pemindahan versi baru ke tempatnya gagal dan Claude Code juga tidak dapat mengembalikan nama cadangan tersebut, direktori tersebut tetap menyimpan cadangan tetapi tidak memiliki claude.exe.

Cadangan tersebut adalah file di direktori yang sama yang namanya diawali dengan claude.exe.old. diikuti timestamp numerik. Jalankan perintah berikut di PowerShell untuk mengganti nama cadangan terbaru kembali menjadi claude.exe:

Get-ChildItem "$env:USERPROFILE\.local\bin\claude.exe.old.*" | Sort-Object Name | Select-Object -Last 1 | Rename-Item -NewName claude.exe

Kemudian jalankan claude --version untuk memastikan perbaikan berhasil. claude.exe yang dipulihkan akan mencetak nomor versi.

Jika tidak ada file claude.exe.old.*, atau claude masih gagal setelah penggantian nama, instal ulang sebagai gantinya:

irm https://claude.ai/install.ps1 | iex

Sebelum v2.1.281, Claude Code dapat menghapus cadangan saat claude.exe masih hilang.

Instalasi dihentikan di server Linux dengan memori rendah

Pesan Killed saat instalasi biasanya berarti OOM (out-of-memory) killer Linux menghentikan langkah claude install karena sistem kehabisan memori bebas. Hal ini umum terjadi pada VPS kecil dan instans cloud. Skrip instalasi melaporkan penyebabnya dan keluar dengan kode 137. Dalam contoh ini, nomor baris dan ID proses bervariasi menurut rilis dan eksekusi:

Setting up Claude Code...
bash: line 183: 34803 Killed    "$binary_path" install ${TARGET:+"$TARGET"}
Installation was killed before it could finish (exit code 137). This usually means the system ran out of memory.
Claude Code needs roughly 512MB of free memory to install. Free up memory, then run this script again.

Instalasi memerlukan sekitar 512 MB memori bebas, dan menjalankan Claude Code memerlukan lebih banyak lagi. Lihat persyaratan sistem.

Solusi:

  1. Tambahkan ruang swap jika server Anda memiliki RAM terbatas. Swap menggunakan ruang disk sebagai memori luapan, sehingga instalasi dapat selesai meskipun RAM fisik rendah.

    Buat file swap 2 GB dan aktifkan:

    sudo fallocate -l 2G /swapfile
    sudo chmod 600 /swapfile
    sudo mkswap /swapfile
    sudo swapon /swapfile
    

    Kemudian coba lagi instalasi:

    curl -fsSL https://claude.ai/install.sh | bash
    
  2. Tutup proses lain untuk mengosongkan memori sebelum menginstal.

  3. Gunakan instans yang lebih besar jika memungkinkan. Claude Code memerlukan RAM minimal 4 GB.

Installation was killed before it could finish

Skrip instalasi melaporkan ketika langkah claude install dihentikan oleh sinyal. Di Linux, exit code 137 berarti proses menerima SIGKILL, dan pada host dengan memori rendah, itu biasanya berasal dari OOM (out-of-memory) killer kernel. Skrip mencetak penjelasan ini dan keluar dengan kode 137:

Installation was killed before it could finish (exit code 137). This usually means the system ran out of memory.
Claude Code needs roughly 512MB of free memory to install. Free up memory, then run this script again.

Untuk sinyal fatal lainnya, dan untuk exit code 137 di macOS, skrip mencetak Installation was killed before it could finish (exit code <N>) dengan exit code yang sebenarnya dan menghilangkan penjelasan tentang kehabisan memori. Pesan ini berasal dari skrip instalasi yang digunakan macOS dan Linux, yang juga mencakup instalasi di dalam WSL; skrip instalasi Windows native tidak pernah mencetaknya. Sebelum v2.1.200, skrip keluar hanya dengan baris Killed polos dari shell.

Yang harus dilakukan:

Instalasi macet di Docker

Saat menginstal Claude Code di container Docker, menginstal sebagai root ke / dapat menyebabkan instalasi macet.

Solusi:

  1. Atur direktori kerja sebelum menjalankan penginstal. Ketika dijalankan dari /, penginstal memindai seluruh filesystem, yang menyebabkan penggunaan memori berlebihan. Mengatur WORKDIR membatasi pemindaian ke direktori kecil:

    WORKDIR /tmp
    RUN curl -fsSL https://claude.ai/install.sh | bash
    
  2. Berikan lebih banyak memori ke Docker jika menggunakan Docker Desktop. Container build berbagi memori yang dialokasikan ke mesin virtual Docker Desktop, jadi buka Settings > Resources di Docker Desktop, naikkan batas memori, dan jalankan ulang build.

Raw mode is not supported saat instalasi

Ketika pengaturan yang dikelola server organisasi Anda menyertakan perubahan yang memerlukan persetujuan keamanan, versi Claude Code sebelum 2.1.246 mencoba menampilkan dialog persetujuan selama claude install. Dialog tersebut memerlukan terminal pada stdin. Ketika penginstal menjalankan claude install dari pipe, seperti yang dilakukan curl -fsSL https://claude.ai/install.sh | bash, stdin adalah pipe dan bukan terminal, sehingga instalasi gagal dengan error yang berisi Raw mode is not supported.

Claude Code v2.1.246 dan yang lebih baru tidak menampilkan dialog tersebut selama claude install atau claude update. Perintah berjalan dengan pengaturan yang terakhir Anda setujui, dan Claude Code menampilkan dialog tersebut di sesi interaktif Anda berikutnya. Jika konfigurasi startup organisasi Anda menunggu pengambilan pengaturan, seperti ketika konfigurasi tersebut mengatur forceRemoteSettingsRefresh, dialog tersebut tetap muncul selama perintah-perintah ini, dan instalasi yang dijalankan dari pipe tetap gagal.

Dalam setiap konfigurasi lainnya, menjalankan ulang penginstal akan melewati error ini, karena skrip menjalankan perintah install dari rilis terbaru bahkan ketika Anda memintanya untuk menginstal versi yang lebih lama. Jalankan ulang perintah untuk platform Anda:

[tab] macOS/Linux

curl -fsSL https://claude.ai/install.sh | bash

[tab] Windows PowerShell

irm https://claude.ai/install.ps1 | iex

claude --version mencetak versi yang diinstal oleh eksekusi ulang tersebut.

claude update atau claude doctor macet

claude update dan claude doctor memindai file konfigurasi shell Anda untuk mencari alias claude yang usang: ~/.zshrc, ~/.bashrc, dan ~/.config/fish/config.fish, ditambah di macOS file pertama yang ada di antara ~/.bash_profile, ~/.bash_login, atau ~/.profile. Jika Anda mengatur ZDOTDIR, file Zsh-nya adalah $ZDOTDIR/.zshrc sebagai gantinya. Ketika salah satu path tersebut adalah direktori, Claude Code melewatinya dan kedua perintah selesai secara normal. Sebelum v2.1.214, direktori di salah satu path tersebut membuat kedua perintah macet dan membiarkan bagian System diagnostics dari /status kosong. claude doctor macet tanpa output; claude update macet tepat setelah mencetak Checking for updates.

Jika Anda mengalami macet ini pada versi yang lebih lama, temukan direktori tersebut. Dalam output perintah ini, baris yang diawali dengan d menandai path tersebut sebagai direktori. Baris No such file or directory berarti tidak ada apa pun di path tersebut dan bukan penyebabnya:

ls -ld ~/.zshrc ~/.bashrc ~/.bash_profile ~/.bash_login ~/.profile ~/.config/fish/config.fish

Pindahkan direktori tersebut ke tempat lain, atau perbarui ke v2.1.214 atau yang lebih baru. Karena claude update macet pada versi yang terdampak, perbarui dengan menjalankan ulang skrip instalasi sebagai gantinya.

Claude Desktop menimpa perintah claude di Windows

Jika Anda menginstal versi lama Claude Desktop, aplikasi tersebut mungkin mendaftarkan Claude.exe di direktori WindowsApps yang mendapat prioritas PATH di atas Claude Code CLI. Menjalankan claude akan membuka aplikasi Desktop alih-alih CLI.

Perbarui Claude Desktop ke versi terbaru untuk memperbaiki masalah ini.

Claude Code on Windows requires either Git for Windows (for bash) or PowerShell

Git for Windows bersifat opsional. Claude Code menggunakan tool PowerShell ketika Git Bash tidak ada, sehingga error ini berarti tidak ada shell yang ditemukan.

Jika PowerShell tidak ada di PATH Anda, lokasi default-nya adalah C:\Windows\System32\WindowsPowerShell\v1.0\. Tambahkan direktori tersebut ke PATH Anda, atau instal PowerShell 7, yang menyediakan pwsh.

Untuk menginstal Git for Windows sebagai gantinya, unduh dari git-scm.com/downloads/win. Selama penyiapan, pilih "Add to PATH." Mulai ulang terminal Anda setelah menginstal. Menginstalnya akan mengaktifkan tool Bash, yang berguna saat bekerja dengan skrip dan alat berbasis Bash.

Jika Git sudah terinstal tetapi Claude Code tidak dapat menemukannya, bandingkan lokasinya dengan tempat-tempat yang diperiksa Claude Code. Ketika CLAUDE_CODE_GIT_BASH_PATH tidak diatur, Claude Code mencari bash.exe dengan urutan berikut:

  1. Lokasi instalasi default C:\Program Files\Git dan C:\Program Files (x86)\Git.
  2. git di PATH Anda, menggunakan bin\bash.exe dari instalasi Git tersebut.

Pada langkah 2, Claude Code melewati git yang berada di folder tempat Anda meluncurkan Claude Code, atau di bawahnya dalam path yang berisi node_modules atau folder virtual environment seperti .venv atau env, misalnya C:\dev\env\myproject\Git ketika Anda meluncurkan dari C:\dev\env\myproject. Hal ini mencegah Claude Code menjalankan executable yang ditempatkan di sana oleh sebuah proyek. Jika Git Anda berada di lokasi seperti itu, arahkan CLAUDE_CODE_GIT_BASH_PATH ke lokasi tersebut.

Untuk mengarahkan Claude Code ke instalasi Git tertentu, temukan dengan menjalankan where.exe git di PowerShell, lalu atur path bin\bash.exe dari instalasi tersebut sebagai CLAUDE_CODE_GIT_BASH_PATH di file settings.json Anda:

{
  "env": {
    "CLAUDE_CODE_GIT_BASH_PATH": "C:\\Program Files\\Git\\bin\\bash.exe"
  }
}

Jika CLAUDE_CODE_GIT_BASH_PATH diatur ke path yang benar dan file tersebut ada tetapi Claude Code tetap tidak menggunakannya, periksa nama file tersebut terlebih dahulu. Claude Code hanya menerima file bernama bash.exe, sh.exe, bash, atau sh; dengan nama lain, seperti peluncur git-bash.exe milik Git for Windows, Claude Code mengabaikan variabel tersebut dan mendeteksi Git Bash secara otomatis seolah-olah variabel itu tidak diatur, sambil mencatat peringatan yang terlihat dengan --debug. Path yang tidak ada mendapatkan fallback dan peringatan yang sama. Sebelum v2.1.219, Claude Code menggunakan file apa pun yang ada sebagai shell tanpa memeriksa namanya, dan keluar saat startup dengan Claude Code was unable to find CLAUDE_CODE_GIT_BASH_PATH path ketika path tersebut tidak ada.

Jika nama file sudah benar, perangkat lunak keamanan endpoint seperti AppLocker, kebijakan pembatasan perangkat lunak Group Policy, atau agent EDR mungkin mengganggu. Mintalah tim IT Anda untuk menambahkan claude.exe dan proses yang dijalankannya, termasuk cmd.exe dan bash.exe, ke allowlist dalam kebijakan perlindungan endpoint Anda.

Claude Code does not support 32-bit Windows

Windows menyertakan dua entri PowerShell di menu Start: Windows PowerShell dan Windows PowerShell (x86). Entri x86 berjalan sebagai proses 32-bit dan memicu error ini bahkan pada mesin 64-bit. Untuk memeriksa kasus mana yang Anda alami, jalankan ini di jendela yang sama yang menghasilkan error:

[Environment]::Is64BitOperatingSystem

Jika ini mencetak True, sistem operasi Anda tidak bermasalah. Tutup jendela tersebut, buka Windows PowerShell tanpa akhiran x86, dan jalankan lagi perintah instalasi.

Jika ini mencetak False, Anda menggunakan edisi Windows 32-bit. Claude Code memerlukan sistem operasi 64-bit. Lihat persyaratan sistem.

Ketidakcocokan binary musl atau glibc di Linux

Jika Anda melihat error tentang shared library yang hilang seperti ld-linux-x86-64.so.2 atau ld-linux-aarch64.so.1 setelah instalasi, penginstal mungkin telah mengunduh varian binary yang salah untuk sistem Anda.

Error loading shared library ld-linux-x86-64.so.2: No such file or directory

Solusi:

  1. Periksa libc mana yang digunakan sistem Anda:

    ldd --version 2>&1 | head -1
    

    Output yang menyebutkan GNU libc atau GLIBC berarti glibc. Output yang menyebutkan musl berarti musl.

  2. Jika Anda menggunakan glibc tetapi mendapatkan binary musl, hapus instalasi dan instal ulang. Anda juga dapat mengunduh binary yang benar secara manual menggunakan manifest di https://downloads.claude.ai/claude-code-releases/{VERSION}/manifest.json. Ajukan issue GitHub dengan output dari ldd --version dan ls /lib/libc.musl*.

  3. Jika Anda menggunakan musl tetapi mendapatkan binary glibc, hapus instalasi. Di Alpine Linux, instal terlebih dahulu paket-paket yang disebutkan dalam penyiapan Alpine Linux. Kemudian jalankan perintah instalasi, yang menginstal binary musl.

Illegal instruction

Jika menjalankan claude atau penginstal mencetak Illegal instruction, binary native menggunakan instruksi CPU yang tidak didukung prosesor Anda. Ada dua penyebab berbeda.

Ketidakcocokan arsitektur. Penginstal mengunduh binary yang salah, misalnya x86 pada server ARM. Periksa dengan uname -m di macOS atau Linux, atau $env:PROCESSOR_ARCHITECTURE di PowerShell. Jika hasilnya tidak cocok dengan binary yang Anda terima, ajukan issue GitHub dengan output tersebut.

Set instruksi AVX tidak ada. Jika arsitektur Anda benar tetapi Anda masih melihat Illegal instruction, CPU Anda kemungkinan tidak memiliki AVX atau instruksi lain yang diperlukan binary. Hal ini memengaruhi prosesor Intel dan AMD dari sekitar sebelum tahun 2013, serta mesin virtual yang hypervisor-nya tidak meneruskan AVX ke guest.

Pada VPS atau VM, jalankan grep -m1 -ow avx /proc/cpuinfo; hasil kosong berarti AVX tidak tersedia untuk guest.

Tidak ada solusi alternatif untuk binary native; pantau issue #50384 untuk statusnya, dan sertakan model CPU Anda dari grep -m1 "model name" /proc/cpuinfo di Linux atau sysctl -n machdep.cpu.brand_string di macOS saat melapor.

Metode instalasi alternatif mengunduh binary native yang sama dan tidak akan mengatasi kedua penyebab tersebut.

dyld: cannot load di macOS

Jika Anda melihat dyld: Symbol not found, dyld: cannot load, atau Abort trap: 6 saat instalasi, binary tersebut tidak kompatibel dengan versi macOS atau perangkat keras Anda.

Error Symbol not found yang merujuk ke libicucore berarti versi macOS Anda lebih lama daripada yang didukung binary:

dyld: Symbol not found: _ubrk_clone
  Referenced from: claude-darwin-x64 (which was built for Mac OS X 13.0)
  Expected in: /usr/lib/libicucore.A.dylib

Loader juga dapat menolak load command binary, yang juga berarti versi macOS Anda terlalu lama:

dyld: cannot load 'claude-2.1.42-darwin-x64' (load command 0x80000034 is unknown)
Abort trap: 6

Solusi:

  1. Periksa versi macOS Anda: Claude Code memerlukan macOS 13.0 atau yang lebih baru. Buka menu Apple dan pilih About This Mac untuk memeriksa versi Anda.

  2. Perbarui macOS jika Anda menggunakan versi yang lebih lama. Binary menggunakan load command dan library sistem yang tidak didukung oleh versi macOS yang lebih lama. Metode instalasi alternatif seperti Homebrew mengunduh binary yang sama dan tidak akan mengatasi error ini.

Bus error saat sesi sedang berjalan

Jika sesi yang sedang berjalan keluar dan shell Anda mencetak Bus error, salah satu penyebabnya adalah Claude Code tidak lagi dapat membaca file executable-nya sendiri dari disk. Misalnya, file tersebut terpotong, atau dihapus di penyimpanan jaringan, saat sesi berjalan.

Sebelum pesan shell, runtime Claude Code dapat mencetak laporan crash yang mencakup panic(main thread): Bus error at address dan oh no: Bun has crashed. This indicates a bug in Bun, not your code. Ketika executable menjadi tidak dapat dibaca, crash tersebut berasal dari file yang tidak dapat dibaca, bukan dari bug di Bun. Laporan tersebut juga bisa tidak muncul, jika runtime juga tidak dapat membaca kode yang mencetaknya.

Mulai sesi baru untuk melanjutkan. Jika Claude Code diinstal di penyimpanan jaringan, ikuti Instal di penyimpanan jaringan agar peningkatan versi tidak menghapus binary yang masih dibutuhkan oleh sesi yang sedang berjalan.

Exec format error di WSL1

Jika menjalankan claude di WSL mencetak cannot execute binary file: Exec format error, Anda menggunakan WSL1 dan mengalami regresi binary native yang diketahui dan dilacak di issue #38788. Program header binary berubah dengan cara yang tidak dapat ditangani oleh loader WSL1.

Perbaikan paling bersih adalah mengonversi distribusi Anda ke WSL2 dari PowerShell:

wsl --set-version <DistroName> 2

Jika Anda perlu tetap menggunakan WSL1, panggil binary melalui dynamic linker. Tambahkan fungsi ini ke ~/.bashrc di dalam WSL, ganti path-nya jika direktori home Anda berbeda:

claude() {
  /lib64/ld-linux-x86-64.so.2 "$(readlink -f "$HOME/.local/bin/claude")" "$@"
}

Kemudian jalankan source ~/.bashrc dan coba lagi claude.

Error instalasi npm di WSL

Masalah-masalah ini berlaku jika Anda menginstal Claude Code dengan npm install -g di dalam WSL. Jika Anda menggunakan penginstal native, lewati bagian ini. Di npm 12, instal sebagaimana dijelaskan di Perbaiki instalasi npm 12.

Masalah deteksi OS atau platform. Jika npm melaporkan ketidakcocokan platform saat instalasi, WSL kemungkinan menggunakan npm Windows. Jalankan npm config set os linux terlebih dahulu, lalu instal dengan npm install -g @anthropic-ai/claude-code --force. Jangan gunakan sudo.

exec: node: not found saat menjalankan claude. Lingkungan WSL Anda kemungkinan menggunakan instalasi Node.js Windows. Konfirmasikan dengan which npm dan which node: path yang diawali dengan /mnt/c/ adalah binary Windows, sedangkan path Linux diawali dengan /usr/. Untuk memperbaikinya, instal Node melalui package manager distribusi Linux Anda atau melalui nvm.

Konflik versi nvm. Jika Anda memiliki nvm yang terinstal di WSL dan Windows, berpindah versi Node di WSL mungkin gagal karena WSL mengimpor PATH Windows secara default dan nvm Windows mendapat prioritas. Penyebab paling umum adalah nvm tidak dimuat di shell Anda. Tambahkan loader nvm ke ~/.bashrc atau ~/.zshrc:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"

Atau muat di sesi Anda saat ini:

source ~/.nvm/nvm.sh

Jika nvm sudah dimuat tetapi path Windows masih mendapat prioritas, tambahkan path Node Linux Anda di awal secara eksplisit:

export PATH="$HOME/.nvm/versions/node/$(node -v)/bin:$PATH"

[!WARNING]

Hindari menonaktifkan impor PATH Windows melalui appendWindowsPath = false karena hal ini merusak kemampuan untuk memanggil executable Windows dari WSL. Demikian pula, hindari menghapus instalasi Node.js dari Windows jika Anda menggunakannya untuk pengembangan Windows.

Error permission saat instalasi

Jika penginstal native gagal dengan error permission, direktori target mungkin tidak dapat ditulis. Lihat Periksa hak akses direktori.

Jika sebelumnya Anda menginstal dengan npm dan mengalami error permission khusus npm, beralihlah ke penginstal native:

curl -fsSL https://claude.ai/install.sh | bash

Binary native tidak ditemukan setelah instalasi npm

Paket npm @anthropic-ai/claude-code mengunduh binary native sebagai dependensi opsional per platform, seperti @anthropic-ai/claude-code-darwin-arm64. claude merupakan skrip placeholder hingga langkah postinstall paket @anthropic-ai/claude-code berjalan dan mengganti placeholder tersebut dengan binary itu. Jika unduhan atau langkah postinstall dilewati, placeholder tetap berada di tempatnya, dan menjalankan claude di macOS dan Linux akan mencetak:

Error: claude native binary not installed.

Either postinstall did not run (--ignore-scripts, some pnpm configs)
or the platform-native optional dependency was not downloaded
(--omit=optional).

Run the postinstall manually (adjust path for local vs global install):
  node node_modules/@anthropic-ai/claude-code/install.cjs

Or reinstall without --ignore-scripts / --omit=optional.

Di Windows, bin/claude.exe adalah placeholder skrip shell yang sama, bukan executable sungguhan, sehingga PowerShell dan CMD melaporkan bahwa mereka tidak dapat menjalankan file tersebut alih-alih mencetak pesan ini.

Periksa penyebab-penyebab berikut:

  • npm 12 melewati langkah postinstall secara default. Ketika Anda menginstal atau memperbarui Claude Code dengan npm 12, npm tetap menyelesaikan instalasi tanpa menjalankan langkah tersebut. Lihat Perbaiki instalasi npm 12.
  • Dependensi opsional dinonaktifkan. Hapus --omit=optional dari perintah instalasi npm Anda, --no-optional dari pnpm, atau --ignore-optional dari yarn, dan periksa bahwa .npmrc tidak mengatur optional=false. Kemudian instal ulang. Binary native hanya dikirimkan sebagai dependensi opsional, sehingga tidak ada fallback JavaScript jika dilewati, dan menjalankan install.cjs lagi tidak dapat menempatkan binary yang tidak pernah diunduh.
  • Skrip instalasi dinonaktifkan. --ignore-scripts dan beberapa konfigurasi pnpm melewati langkah postinstall tetapi tetap mengunduh paket platform. Jalankan node node_modules/@anthropic-ai/claude-code/install.cjs seperti yang disarankan pesan tersebut, atau instal ulang tanpa flag tersebut. Jika postinstall sama sekali tidak dapat berjalan di lingkungan Anda, node node_modules/@anthropic-ai/claude-code/cli-wrapper.cjs menemukan paket yang diunduh dan meluncurkannya, dengan konsekuensi adanya proses Node tambahan pada setiap startup. Jika wrapper mencetak Could not find native binary package sebagai gantinya, paket platform tidak pernah diunduh, jadi perbaiki terlebih dahulu penyebab dependensi opsional di atas.
  • Platform tidak didukung. Binary prebuilt dipublikasikan untuk darwin-arm64, darwin-x64, linux-x64, linux-arm64, linux-x64-musl, linux-arm64-musl, win32-x64, dan win32-arm64. Claude Code tidak menyediakan binary untuk platform lain; lihat persyaratan sistem. Di FreeBSD, penginstal melaporkan platform tersebut sebagai tidak didukung. Sebelum v2.1.205, penginstal memperlakukan FreeBSD sebagai Linux dan mengunduh binary yang tidak dapat berjalan.
  • Mirror npm perusahaan tidak memiliki paket platform. Pastikan registry Anda mencerminkan kedelapan paket platform @anthropic-ai/claude-code-* selain paket meta.

Perbaiki instalasi npm 12

Jika claude mencetak Error: claude native binary not installed. setelah instalasi atau pembaruan npm, atau di Windows shell tidak dapat menjalankannya, jalankan npm --version. Versi yang diawali dengan 12 berarti bahwa, kecuali konfigurasi npm Anda mengizinkannya, npm melewati langkah postinstall Claude Code, yang bertugas menempatkan binary. Untuk versi lainnya, periksa penyebab lain.

Untuk memperbaiki instalasi npm 12, beralihlah ke penginstal native atau izinkan langkah tersebut:

  • Beralih ke penginstal native: instal dengan penginstal native, lalu hapus instalasi paket npm. Pembaruan selanjutnya tidak menggunakan npm, sehingga error tersebut tidak akan muncul kembali.

  • Tetap menggunakan npm: untuk instalasi npm global, tambahkan Claude Code ke allow-scripts dalam konfigurasi npm pengguna Anda. npm kemudian menjalankan skrip instalasi Claude Code pada setiap instalasi dan pembaruan berikutnya, serta pada instalasi proyek yang package.json-nya tidak mengatur allowScripts.

    Gunakan penginstal native untuk instalasi lokal di ~/.claude/local. Gunakan juga penginstal native jika skrip package.json Anda memanggil npm install dan Anda menjalankannya dengan pnpm 9, pnpm 10, Yarn 1, atau alat lain yang meneruskan pengaturan ini kepada skrip tersebut. Di npm 12.1 dan yang lebih baru, instalasi tersebut dapat gagal dengan EALLOWSCRIPTS setelah pengaturan disimpan.

    1. Jika npm --version mencetak 12.0.x, perbarui npm ke 12.1 atau yang lebih baru, misalnya dengan npm install -g npm@latest. Di 12.0.x, instalasi proyek yang dimulai oleh tool npx atau skrip npm run dapat gagal dengan EALLOWSCRIPTS setelah pengaturan disimpan.

    2. Jalankan npm config get allow-scripts dan catat paket apa pun yang dicantumkannya, karena perintah berikutnya menggantikan seluruh nilainya. Simpan pengaturan dengan paket-paket tersebut di dalam tanda kutip, seperti pada "allow-scripts=@anthropic-ai/claude-code,<package>":

      npm config set "allow-scripts=@anthropic-ai/claude-code" --location=user
      
    3. Instal ulang:

      npm install -g @anthropic-ai/claude-code
      

      Jika langkah ini atau langkah 1 gagal dengan EACCES, beralihlah ke penginstal native alih-alih menjalankannya ulang dengan sudo. Claude Code menjalankan npm tanpa sudo saat memperbarui dirinya sendiri, sehingga pembaruan otomatis akan gagal dengan cara yang sama.

    4. Jika claude --version tidak mencetak nomor versi, periksa penyebab lain.

    Untuk membatalkan, atur daftar tersebut lagi tanpa @anthropic-ai/claude-code, atau hapus seluruh daftar dengan npm config delete allow-scripts --location=user. Di npm 12, error tersebut kemudian akan muncul kembali setelah pembaruan Anda berikutnya.

Error npm ENOTEMPTY saat pembaruan atau instalasi ulang

Ketika Anda menjalankan npm install -g @anthropic-ai/claude-code di atas instalasi yang sudah ada, npm dapat gagal saat memindahkan direktori paket lama ke tempat lain:

npm error code ENOTEMPTY
npm error syscall rename
npm error path /home/you/.nvm/versions/node/v22.13.1/lib/node_modules/@anthropic-ai/claude-code
npm error dest /home/you/.nvm/versions/node/v22.13.1/lib/node_modules/@anthropic-ai/.claude-code-tVWAnUUt
npm error errno -39
npm error ENOTEMPTY: directory not empty, rename '...'

Baris npm error path menyebutkan direktori yang tidak dapat dipindahkan npm. Hapus direktori tersebut beserta direktori .claude-code-* sisa di sebelahnya, yang dapat ditinggalkan oleh eksekusi sebelumnya yang terputus. Perintah di bawah menemukan direktori paket global Anda dengan npm root -g; jika direktori yang disebutkan baris npm error path tidak berada di bawah direktori yang dicetak npm root -g, misalnya karena Anda berpindah versi Node dengan nvm, hapus direktori yang disebutkan oleh error tersebut sebagai gantinya:

[tab] macOS/Linux

rm -rf "$(npm root -g)/@anthropic-ai/claude-code"

Kemudian hapus direktori sementara sisa. Jika Zsh mencetak no matches found, tidak ada yang perlu dihapus:

rm -rf "$(npm root -g)/@anthropic-ai/.claude-code-"*

[tab] Windows PowerShell

Remove-Item -Recurse -Force "$(npm root -g)/@anthropic-ai/claude-code", "$(npm root -g)/@anthropic-ai/.claude-code-*"

Kemudian instal ulang. Di npm 12, ikuti Perbaiki instalasi npm 12. Jika tidak, jalankan:

npm install -g @anthropic-ai/claude-code

Konfirmasikan dengan claude --version, yang mencetak nomor versi seperti 2.1.211 (Claude Code).

Login and authentication

Bagian ini mengatasi kegagalan login, OAuth errors, dan masalah token.

Reset your login

Saat login gagal dan penyebabnya tidak jelas, autentikasi ulang yang bersih menyelesaikan sebagian besar kasus:

  1. Jalankan /logout untuk sign out sepenuhnya
  2. Tutup Claude Code
  3. Restart dengan claude dan selesaikan proses autentikasi lagi

Jika browser tidak terbuka secara otomatis selama login, tekan c untuk menyalin OAuth URL ke clipboard Anda, kemudian tempel ke browser secara manual. Ini juga berfungsi saat URL membungkus di seluruh baris di terminal sempit atau SSH dan tidak dapat diklik langsung.

OAuth error: Invalid code

Jika Anda melihat OAuth error: Invalid code. Please make sure the full code was copied, kode login kedaluwarsa atau terpotong selama copy-paste.

Solusi:

  • Tekan Enter untuk mencoba ulang dan selesaikan login dengan cepat setelah browser terbuka
  • Ketik c untuk menyalin URL lengkap jika browser tidak terbuka secara otomatis
  • Jika menggunakan sesi remote/SSH, browser mungkin terbuka di mesin yang salah. Salin URL yang ditampilkan di terminal dan buka di browser lokal Anda sebagai gantinya.

403 Forbidden after login

Jika Anda melihat API Error: 403 Request not allowed setelah login:

  • Pengguna Claude Pro/Max/Ultra: verifikasi langganan Anda aktif di claude.ai/settings
  • Pengguna Anthropic Console: konfirmasi akun Anda memiliki role "Claude Code" atau "Developer". Admin menetapkan ini di halaman Members pada Console di platform.claude.com/settings/members.
  • Di belakang proxy: proxy perusahaan dapat mengganggu permintaan API. Lihat konfigurasi jaringan untuk setup proxy.

Claude Code access has not been granted for this account

Jika halaman sign-in menampilkan Authorization failed dengan pesan Claude Code access has not been granted for this account. Contact your administrator. setelah Anda login dari Claude Code, organisasi Claude Enterprise Anda telah menetapkan role Anda ke Custom dan tidak ada custom roles yang ditetapkan ke grup Anda yang memberikan Claude Code. Pada Custom role, Anda hanya mendapatkan akses dari custom roles tersebut, jadi tidak ada yang dapat Anda ubah di Claude Code yang menyelesaikan error ini.

Untuk mendapatkan akses:

  1. Minta Owner organisasi Claude Anda untuk menetapkan custom role yang memberikan akses Claude Code ke salah satu grup Anda, atau untuk mengubah role Anda dari Custom ke standard role seperti User. Owner mengelola roles di pengaturan role organisasi.
  2. Setelah Owner membuat perubahan, jalankan claude dan login lagi.

This organization has been disabled with an active subscription

Jika Anda melihat API Error: 400 ... "This organization has been disabled" meskipun memiliki langganan Claude aktif, environment variable ANTHROPIC_API_KEY menimpa langganan Anda. Ini biasanya terjadi saat kunci API lama dari employer atau project sebelumnya masih diatur di shell profile Anda.

Saat ANTHROPIC_API_KEY ada dan Anda telah menyetujuinya, Claude Code menggunakan kunci itu alih-alih kredensial OAuth langganan Anda. Dalam mode non-interaktif dengan flag -p, kunci selalu digunakan saat ada. Lihat prioritas autentikasi untuk urutan resolusi lengkap.

Untuk menggunakan langganan Anda sebagai gantinya, unset environment variable dan hapus dari shell profile Anda:

[tab] macOS/Linux

unset ANTHROPIC_API_KEY
claude

[tab] Windows PowerShell

Remove-Item Env:ANTHROPIC_API_KEY
claude

Periksa ~/.zshrc, ~/.bashrc, atau ~/.profile untuk baris export ANTHROPIC_API_KEY=... dan hapus untuk membuat perubahan permanen. Di Windows, periksa PowerShell profile Anda di $PROFILE dan User environment variables Anda untuk ANTHROPIC_API_KEY. Jalankan /status di dalam Claude Code untuk mengkonfirmasi metode autentikasi mana yang aktif.

OAuth login fails in WSL2, SSH, or containers

Jika tidak ada browser yang terbuka, atau browser membuat Anda sign in lalu menampilkan error koneksi untuk alamat localhost, Anda dapat menyelesaikan sign in tanpa memperbaiki salah satu masalah tersebut. Sign in melalui URL login terpisah yang ditampilkan terminal di atas prompt tempelnya sebagai gantinya:

1. Salin URL login

Di interactive login prompt, tekan c untuk menyalin URL, atau pilih URL tersebut di terminal. Dengan claude auth login, salin URL yang dicetaknya.

2. Sign in melalui URL tersebut

Buka URL di browser di mesin lokal Anda dan sign in. Browser kemudian menampilkan kode alih-alih kembali ke localhost.

3. Tempel kode

Tempel kode itu ke terminal di prompt yang dimulai dengan Paste code here.

Jika menempel kode ke interactive prompt tidak melakukan apa pun, binding paste terminal Anda mungkin tidak menjangkau input field. Coba shortcut paste alternatif terminal Anda, sering kali right-click atau Shift+Insert di Windows Terminal, atau gunakan claude auth login sebagai gantinya, yang membaca kode yang ditempel dari standard input:

claude auth login

Fallback ini juga berlaku di Windows native atau terminal apa pun di mana menempel ke interactive prompt gagal.

Di WSL2, jika tidak ada browser yang terbuka, Anda juga dapat membiarkan Claude Code membuka browser Windows Anda di lain waktu dengan mengatur environment variable BROWSER ke path browser tersebut:

export BROWSER="/mnt/c/Program Files/Google/Chrome/Application/chrome.exe"
claude

Not logged in or token expired

Jika Claude Code meminta Anda untuk login lagi setelah sesi, OAuth token Anda mungkin telah kedaluwarsa.

Jalankan /login untuk autentikasi ulang. Jika ini terjadi sering, periksa bahwa jam sistem Anda akurat, karena validasi token bergantung pada timestamp yang benar.

Sesi paralel pada satu mesin berbagi login yang disimpan dan mengoordinasikan pembaruannya sehingga hanya satu proses yang menyegarkan token pada satu waktu. Untuk mengetahui apa yang dilakukan sesi lainnya setelah Anda login lagi di salah satunya, lihat Not logged in.

Sebelum v2.1.211, membangunkan mesin dari sleep dapat menyebabkan dua sesi memperbarui dengan token yang sama, yang mencabut login yang disimpan dan meminta setiap sesi terbuka untuk login lagi sekaligus.

Di macOS, Claude Code menyimpan kredensial ke login Keychain. Saat Keychain menolak write, seperti saat terkunci di sesi SSH atau passwordnya tidak sinkron dengan password akun Anda, Claude Code menyimpan login Anda ke file plaintext ~/.claude/.credentials.json sebagai gantinya. Login Console yang membuat kunci API gagal sampai Keychain dapat ditulis lagi.

Untuk membuat Keychain dapat ditulis lagi dan memindahkan login Anda kembali ke Keychain terenkripsi:

1. Periksa akses Keychain

Jalankan claude doctor untuk memeriksa akses Keychain. Saat Keychain menolak writes, laporan mencantumkan peringatan yang dimulai dengan macOS Keychain is not writable, diikuti oleh perbaikan yang disarankan. Saat laporan tidak mencantumkan peringatan Keychain, Keychain dapat ditulis dan Anda dapat melompat ke langkah terakhir.

2. Buka kunci Keychain

security unlock-keychain ~/Library/Keychains/login.keychain-db

Masukkan password Keychain Anda saat perintah memintanya, kemudian jalankan claude doctor lagi. Saat unlock berhasil, laporan tidak lagi mencantumkan peringatan Keychain.

3. Sinkronkan ulang password Keychain jika membuka kunci tidak membantu

Buka Keychain Access, pilih keychain login, dan pilih Edit > Change Password for Keychain "login" untuk menyinkronkannya kembali dengan password akun Anda. Kemudian jalankan claude doctor lagi. Lanjutkan ke langkah berikutnya setelah laporan tidak lagi mencantumkan peringatan Keychain.

4. Logout dan login kembali

Setelah Keychain dapat ditulis lagi, Claude Code memindahkan kredensial kembali saat berikutnya menulis kredensial. Untuk memaksanya sekarang, jalankan /logout dan kemudian /login. Logout menghapus semua kredensial yang disimpan, termasuk isi file plaintext, login server MCP yang disimpan, dan nilai sensitif plugin, jadi bersiaplah untuk mengotorisasi ulang server MCP dan memasukkan ulang plugin secrets sesudahnya. Login lagi menyimpan login Anda di Keychain.

Login fails on a network home directory

Saat permintaan gagal dengan API Error: 401 dan direktori konfigurasi Anda berada di filesystem jaringan, periksa apakah filesystem tersebut atau kuota Anda di dalamnya sudah penuh. Tanpa ruang tersisa, Claude Code tidak dapat menyimpan login baru atau yang diperbarui ke file .credentials.json plaintext, dan claude auth login tetap dapat mencetak Login successful.

1. Kosongkan ruang di filesystem

Hapus file yang tidak lagi Anda perlukan di filesystem yang menampung ~/.claude, atau direktori yang Anda atur di CLAUDE_CONFIG_DIR.

2. Sign in lagi

Jalankan /login di prompt Claude Code atau claude auth login di shell Anda.

Sebelum v2.1.318, saat Claude Code menyimpan file login di filesystem jaringan yang penuh, Claude Code dapat mengganti login tersimpan yang masih valid dengan file kosong. Perintah selanjutnya kemudian melaporkan Not logged in.

Bedrock, Agent Platform, or Foundry credentials not loading

Jika Anda mengkonfigurasi Claude Code untuk menggunakan cloud provider dan melihat Could not load credentials from any providers di Amazon Bedrock, Could not load the default credentials di Google Cloud's Agent Platform, atau ChainedTokenCredential authentication failed di Microsoft Foundry, cloud provider CLI Anda mungkin tidak terautentikasi di shell saat ini.

Untuk Amazon Bedrock, konfirmasi kredensial AWS Anda valid:

aws sts get-caller-identity

Untuk Google Cloud's Agent Platform, konfirmasi ANTHROPIC_VERTEX_PROJECT_ID dan CLOUD_ML_REGION diatur di shell Anda, kemudian atur application default credentials:

gcloud auth application-default login

Untuk Microsoft Foundry, konfirmasi ANTHROPIC_FOUNDRY_API_KEY diatur, atau sign in dengan Azure CLI sehingga default credential chain dapat menemukan akun Anda:

az login

Jika kredensial berfungsi di terminal Anda tetapi tidak di ekstensi VS Code atau JetBrains, proses IDE mungkin tidak mewarisi environment shell Anda. Atur environment variable provider di pengaturan IDE itu sendiri, atau luncurkan IDE dari terminal di mana mereka sudah diekspor.

Lihat Amazon Bedrock, Google Cloud's Agent Platform, atau Microsoft Foundry untuk setup provider lengkap.

Still stuck

Jika tidak ada di atas yang menyelesaikan masalah Anda:

  1. Periksa GitHub repository untuk known issues, atau buka yang baru dengan sistem operasi Anda, perintah install yang Anda jalankan, dan output error lengkap
  2. Jika claude --version berfungsi tetapi sesuatu yang lain salah, jalankan claude doctor untuk laporan diagnostik otomatis
  3. Jika Anda dapat memulai sesi, gunakan /feedback di dalam Claude Code untuk melaporkan masalah
  4. Jika masalahnya adalah dengan akun Anda daripada install, seperti loop login, langganan yang tidak dikenali, atau organisasi yang dinonaktifkan, hubungi dukungan Anthropic: masuk di claude.ai (Pengguna Console: platform.claude.com), klik inisial Anda di sudut kiri bawah, dan pilih Get help. Lihat How to get support untuk alur lengkapnya.