388> Get-Command claude | Select-Object Source388> Get-Command claude | Select-Object Source
389> ```389> ```
390 390
391Di 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 [Alpine Linux setup](https://code.claude.com/docs/id/setup.md#alpine-linux-and-musl-based-distributions).391Di 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](#linux-musl-or-glibc-binary-mismatch).
392 392
393```bash theme={null}393```bash theme={null}
394ldd "$(command -v claude)" | grep "not found"394ldd "$(command -v claude)" | grep "not found"
402 402
403## Masalah instalasi umum403## Masalah instalasi umum
404 404
405Ini adalah masalah instalasi yang paling sering dihadapi dan solusinya.405Berikut adalah masalah instalasi yang paling sering ditemui beserta solusinya.
406 406
407### Install script returns HTML instead of a shell script407### Skrip instalasi mengembalikan HTML, bukan skrip shell
408 408
409Perintah install gagal dengan salah satu error berikut ketika yang diunduhnya bukan script instalasi.409Perintah instalasi gagal dengan salah satu error berikut ketika yang diunduhnya bukan skrip instalasi.
410 410
411**Bash atau Zsh**: error mengutip baris pertama dari halaman yang dikembalikan.411**Bash atau Zsh**: error tersebut mengutip baris pertama dari halaman yang dikembalikan.
412 412
413```text theme={null}413```text theme={null}
414bash: line 1: syntax error near unexpected token `<'414bash: line 1: syntax error near unexpected token `<'
415bash: line 1: `<!DOCTYPE html>'415bash: line 1: `<!DOCTYPE html>'
416```416```
417 417
418**PowerShell, parse errors**: error menunjuk ke halaman yang dikembalikan, dengan `iex` mencoba menjalankan HTML dan CSS sebagai PowerShell.418**PowerShell, error parse**: error tersebut menunjuk ke dalam halaman yang dikembalikan, dengan `iex` mencoba menjalankan HTML dan CSS sebagai PowerShell.
419 419
420```text theme={null}420```text theme={null}
421iex : At line:1 char:2310421iex : At line:1 char:2310
424...424...
425```425```
426 426
427Kata-katanya bervariasi dengan 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 mengidentifikasi kegagalan ini. Jika Anda mengunduh dengan `-OutFile install.ps1` sebagai gantinya, file yang disimpan adalah halaman web yang sama, jadi itu tidak membantu juga.427Kata-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.
428 428
429**PowerShell, `System.Xml.XmlDocument`**: error menyebutkan tipe ini alih-alih mengutip halaman.429**PowerShell, `System.Xml.XmlDocument`**: error tersebut menyebutkan tipe ini alih-alih mengutip halaman.
430 430
431```text theme={null}431```text theme={null}
432System.Xml.XmlDocument : The term 'System.Xml.XmlDocument' is not recognized as the name of a cmdlet, function, script432System.Xml.XmlDocument : The term 'System.Xml.XmlDocument' is not recognized as the name of a cmdlet, function, script
433file, or operable program.433file, or operable program.
434```434```
435 435
436Ketika `irm` dapat mem-parse respons sebagai XML, ia mengembalikan objek XML alih-alih teks, lalu `iex` mencoba menjalankan nama tipe objek tersebut sebagai perintah. Script instalasi adalah kode PowerShell dan tidak dapat di-parse sebagai XML, jadi error ini juga berarti respons tersebut adalah sesuatu selain script. Kata-kata di sekitar nama tipe bervariasi dengan versi PowerShell dan bahasa sistem, tetapi `System.Xml.XmlDocument` itu sendiri tetap sama, jadi cocokkan berdasarkan nama tipe.436Ketika `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.
437 437
438**CMD**: Anda melihat error ini, diikuti oleh HTML dari halaman yang dikembalikan.438**CMD**: Anda melihat error ini, diikuti oleh HTML dari halaman yang dikembalikan.
439 439
443C:\Users\you><!DOCTYPE html>...443C:\Users\you><!DOCTYPE html>...
444```444```
445 445
446Baris pertama muncul dalam bahasa sistem Anda, jadi cari HTML yang mengikutinya.446Baris pertama muncul dalam bahasa sistem Anda, jadi carilah HTML yang mengikutinya.
447 447
448**403 tanpa halaman**: tergantung pada bagaimana permintaan dirutekan, curl melaporkan status 403 tanpa body HTML.448**403 tanpa halaman**: tergantung bagaimana permintaan dirutekan, curl melaporkan status 403 tanpa body HTML.
449 449
450```text theme={null}450```text theme={null}
451curl: (22) The requested URL returned error: 403451curl: (22) The requested URL returned error: 403
452```452```
453 453
454Semuanya berarti URL instalasi mengembalikan halaman web, dokumen XML, atau status error alih-alih script instalasi. Jika output error mengutip "App unavailable in region," Claude Code tidak tersedia di negara Anda. Lihat [supported countries](https://www.anthropic.com/supported-countries).454Semua 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](https://www.anthropic.com/supported-countries).
455 455
456403 tanpa body sering memiliki penyebab yang sama, tetapi juga dapat berasal dari proxy perusahaan atau firewall yang memblokir download. Jika Anda berada di negara yang didukung dan masih melihat 403, kerjakan [Check network connectivity](#check-network-connectivity) sebelum mencoba installer alternatif di bawah, karena installer tersebut menjangkau host yang sama.456403 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](#check-network-connectivity) sebelum mencoba penginstal alternatif di bawah, karena penginstal tersebut menjangkau host yang sama.
457 457
458Sebaliknya, ini dapat terjadi karena masalah jaringan, routing regional, atau gangguan layanan sementara.458Selain itu, hal ini dapat terjadi karena masalah jaringan, perutean regional, atau gangguan layanan sementara.
459 459
460**Solusi:**460**Solusi:**
461 461
4621. **Coba lagi setelah beberapa menit**: masalahnya sering bersifat sementara. Tunggu dan coba perintah asli lagi.4621. **Coba lagi setelah beberapa menit**: masalah ini sering kali bersifat sementara. Tunggu dan coba lagi perintah aslinya.
463 463
4642. **Gunakan metode instalasi alternatif**: tidak seperti instalasi native, instalasi Homebrew atau WinGet [tidak memperbarui dirinya sendiri secara default](https://code.claude.com/docs/id/setup.md#auto-updates).4642. **Gunakan metode instalasi alternatif**: tidak seperti instalasi native, instalasi Homebrew atau WinGet [tidak memperbarui dirinya sendiri secara default](https://code.claude.com/docs/id/setup.md#auto-updates).
465 465
475 winget install Anthropic.ClaudeCode475 winget install Anthropic.ClaudeCode
476 ```476 ```
477 477
478 Kemudian jalankan `claude --version` untuk mengonfirmasi: perintah mencetak nomor versi seperti `2.1.211 (Claude Code)`. Jika shell melaporkan `claude` tidak ditemukan, buka jendela terminal baru dan coba ulang: sesi tempat Anda menginstal menyimpan `PATH` lamanya.478 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.
479 479
480### `command not found: claude` after installation480### `command not found: claude` setelah instalasi
481 481
482Instalasi selesai tetapi `claude` tidak berfungsi. Error yang tepat bervariasi menurut platform:482Instalasi selesai tetapi `claude` tidak berfungsi. Error persisnya bervariasi menurut platform:
483 483
484| Platform | Pesan error |484| Platform | Pesan error |
485| :- | :- |485| :- | :- |
488| Windows CMD | `'claude' is not recognized as an internal or external command` |488| Windows CMD | `'claude' is not recognized as an internal or external command` |
489| PowerShell | `claude : The term 'claude' is not recognized as the name of a cmdlet` |489| PowerShell | `claude : The term 'claude' is not recognized as the name of a cmdlet` |
490 490
491Di Windows, jika error mulai muncul tepat setelah Claude Code diperbarui, lihat [pulihkan `claude.exe` dari backup-nya](#claude-exe-missing-after-an-update-on-windows).491Di Windows, jika error mulai muncul tepat setelah Claude Code diperbarui, lihat [pulihkan `claude.exe` dari cadangannya](#claude-exe-missing-after-an-update-on-windows).
492 492
493Jika tidak, lihat [Verifikasi PATH Anda](#verify-your-path) untuk perbaikan di setiap platform.493Jika tidak, lihat [Verifikasi PATH Anda](#verify-your-path) untuk perbaikan di setiap platform.
494 494
495### `permission denied` when adding to your PATH495### `permission denied` saat menambahkan ke PATH Anda
496 496
497Jika 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 disimpan. Di terminal Anda, periksa siapa pemilik file tersebut, menggunakan nama file shell Anda sebagai pengganti `~/.zshrc`:497Jika 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`:
498 498
499```bash theme={null}499```bash theme={null}
500ls -l ~/.zshrc500ls -l ~/.zshrc
503Kolom ketiga dari output adalah pemiliknya.503Kolom ketiga dari output adalah pemiliknya.
504 504
505* **Pemiliknya adalah pengguna lain, seperti `root`**: ambil alih kepemilikan dengan `sudo chown $(whoami) ~/.zshrc`, yang memerlukan hak administrator.505* **Pemiliknya adalah pengguna lain, seperti `root`**: ambil alih kepemilikan dengan `sudo chown $(whoami) ~/.zshrc`, yang memerlukan hak administrator.
506* **Pemiliknya adalah Anda**: file tersebut read-only. Jadikan dapat ditulis dengan `chmod u+w ~/.zshrc`.506* **Pemiliknya adalah Anda**: file tersebut bersifat read-only. Jadikan dapat ditulis dengan `chmod u+w ~/.zshrc`.
507 507
508Kemudian jalankan lagi dua perintah PATH untuk shell Anda di [Verifikasi PATH Anda](#verify-your-path).508Kemudian jalankan lagi dua perintah PATH untuk shell Anda di [Verifikasi PATH Anda](#verify-your-path).
509 509
510### `curl: (56) Failure writing output to destination`510### `curl: (56) Failure writing output to destination`
511 511
512Perintah `curl ... | bash` mengunduh script dan menyalurkannya ke Bash untuk dieksekusi. Error ini, dan error terkait `curl: (23) Failure writing output to destination`, berarti Bash tidak menerima script lengkap. Exit code 56 menunjukkan download itu sendiri terputus, dan exit code 23 menunjukkan curl tidak dapat menulis apa yang diterima ke pipe, biasanya karena Bash keluar lebih awal.512Perintah `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.
513 513
514Uji bahwa Anda dapat menjangkau `downloads.claude.ai` dengan pemeriksaan di [Check network connectivity](#check-network-connectivity). Jika Anda menjangkau server, kegagalan asli mungkin bersifat intermiten; coba ulang perintah install. Anda juga dapat [mencoba metode instalasi alternatif](https://code.claude.com/docs/id/setup.md#install-claude-code).514Uji apakah Anda dapat menjangkau `downloads.claude.ai` dengan pemeriksaan di [Periksa konektivitas jaringan](#check-network-connectivity). Jika Anda berhasil menjangkau server, kegagalan awal kemungkinan bersifat intermiten; coba lagi perintah instalasi. Anda juga dapat [mencoba metode instalasi alternatif](https://code.claude.com/docs/id/setup.md#install-claude-code).
515 515
516### Homebrew cask unavailable or outdated516### Cask Homebrew tidak tersedia atau usang
517 517
518Homebrew melaporkan `Error: Cask 'claude-code' is unavailable: No Cask with this name exists` ketika salinan lokal indeks cask Homebrew Anda mendahului publikasi cask. Segarkan indeks dan coba ulang:518Homebrew 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:
519 519
520```bash theme={null}520```bash theme={null}
521brew update521brew update
522brew install --cask claude-code522brew install --cask claude-code
523```523```
524 524
525Jika Homebrew menginstal versi Claude Code yang lebih lama dari yang Anda harapkan, indeks yang sudah usang biasanya menjadi penyebabnya. Cask `claude-code` melacak saluran stabil dan biasanya tertinggal sekitar satu minggu dari rilis terbaru; untuk versi terbaru jalankan `brew install --cask claude-code@latest` sebagai gantinya. Lihat [Configure release channel](https://code.claude.com/docs/id/setup.md#configure-release-channel) untuk perbedaan antara dua cask.525Jika 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](https://code.claude.com/docs/id/setup.md#configure-release-channel) untuk perbedaan antara kedua cask tersebut.
526 526
527### `Cask 'claude-code@latest' is not installed`527### `Cask 'claude-code@latest' is not installed`
528 528
532brew list --cask | grep claude-code532brew list --cask | grep claude-code
533```533```
534 534
535Upgrade cask yang dicetaknya. Jika tidak mencetak apa pun, tidak ada cask yang terinstal.535Tingkatkan cask yang dicetaknya. Jika tidak mencetak apa pun, tidak ada cask yang terinstal.
536 536
537### TLS or SSL connection errors537### Error koneksi TLS atau SSL
538 538
539Error seperti ini berarti TLS handshake gagal:539Error seperti berikut berarti handshake TLS gagal:
540 540
541* `curl: (35) TLS connect error`541* `curl: (35) TLS connect error`
542* `schannel: next InitializeSecurityContext failed`542* `schannel: next InitializeSecurityContext failed`
543* PowerShell's `Could not create SSL/TLS secure channel`543* `Could not create SSL/TLS secure channel` dari PowerShell
544* PowerShell's `Could not establish trust relationship for the SSL/TLS secure channel`544* `Could not establish trust relationship for the SSL/TLS secure channel` dari PowerShell
545 545
546Untuk `CRYPT_E_NO_REVOCATION_CHECK` atau `CRYPT_E_REVOCATION_OFFLINE`, langsung ke langkah 4.546Untuk `CRYPT_E_NO_REVOCATION_CHECK` atau `CRYPT_E_REVOCATION_OFFLINE`, lanjutkan ke langkah 4.
547 547
548**Solusi:**548**Solusi:**
549 549
555 sudo apt-get update && sudo apt-get install ca-certificates555 sudo apt-get update && sudo apt-get install ca-certificates
556 ```556 ```
557 557
558 Di macOS, curl sistem menggunakan Keychain trust store; memperbarui macOS itu sendiri memperbarui root certificates.558 Di macOS, curl sistem menggunakan trust store Keychain; memperbarui macOS itu sendiri akan memperbarui sertifikat root.
559 559
5602. **Di Windows PowerShell 5.1, aktifkan TLS 1.2**:5602. **Di Windows PowerShell 5.1, aktifkan TLS 1.2**:
561 ```powershell theme={null}561 ```powershell theme={null}
562 [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12562 [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
563 ```563 ```
564 Kemudian jalankan installer di jendela yang sama:564 Kemudian jalankan penginstal di jendela yang sama:
565 ```powershell theme={null}565 ```powershell theme={null}
566 irm https://claude.ai/install.ps1 | iex566 irm https://claude.ai/install.ps1 | iex
567 ```567 ```
568 568
5693. **Periksa gangguan proxy atau firewall**: proxy perusahaan yang melakukan TLS inspection dapat menyebabkan error ini, termasuk `unable to get local issuer certificate`, `unable to verify the first certificate`, dan `SELF_SIGNED_CERT_IN_CHAIN`. Buat download install mempercayai CA proxy perusahaan Anda:5693. **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:
570 570
571 > [tab] macOS/Linux571 > [tab] macOS/Linux
572 >572 >
573 > Atur `CURL_CA_BUNDLE` untuk download `curl` milik script install, dan [`NODE_EXTRA_CA_CERTS`](https://code.claude.com/docs/id/network-config#custom-ca-certificates) untuk perintah `claude install` yang kemudian dijalankan oleh script. Minta file PEM berisi sertifikat root CA proxy Anda kepada tim IT jika Anda belum memilikinya. Contoh ini mengatur keduanya ke file CA proxy Anda dan menjalankan script di terminal yang sama:573 > Atur `CURL_CA_BUNDLE` untuk unduhan `curl` skrip instalasi, dan [`NODE_EXTRA_CA_CERTS`](https://code.claude.com/docs/id/network-config#custom-ca-certificates) 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:
574 >574 >
575 > ```bash theme={null}575 > ```bash theme={null}
576 > export CURL_CA_BUNDLE=/path/to/corporate-ca.pem576 > export CURL_CA_BUNDLE=/path/to/corporate-ca.pem
578 > curl -fsSL https://claude.ai/install.sh | bash578 > curl -fsSL https://claude.ai/install.sh | bash
579 > ```579 > ```
580 >580 >
581 > Jika instalasi masih gagal dengan salah satu error sertifikat tersebut, minta tim IT Anda untuk file yang berisi root certificate publik sekaligus rantai CA lengkap proxy Anda. Kemudian atur kedua variabel ke file tersebut.581 > 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.
582 582
583 > [tab] Windows PowerShell583 > [tab] Windows PowerShell
584 >584 >
585 > PowerShell installer mengunduh melalui .NET, yang memvalidasi TLS terhadap Windows certificate store. Minta tim IT Anda untuk menambahkan sertifikat CA proxy ke Windows store jika belum ada, kemudian jalankan installer:585 > 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:
586 >586 >
587 > ```powershell theme={null}587 > ```powershell theme={null}
588 > irm https://claude.ai/install.ps1 | iex588 > irm https://claude.ai/install.ps1 | iex
589 > ```589 > ```
590 590
591 Untuk Claude Code itu sendiri setelah diinstal, atur `NODE_EXTRA_CA_CERTS` sehingga permintaan API mempercayai bundle yang sama:591 Untuk Claude Code itu sendiri setelah terinstal, atur `NODE_EXTRA_CA_CERTS` agar permintaan API memercayai bundle yang sama:
592 592
593 > [tab] macOS/Linux593 > [tab] macOS/Linux
594 >594 >
602 > $env:NODE_EXTRA_CA_CERTS = 'C:\path\to\corporate-ca.pem'602 > $env:NODE_EXTRA_CA_CERTS = 'C:\path\to\corporate-ca.pem'
603 > ```603 > ```
604 604
6054. **Di Windows, lewati pemeriksaan revokasi sertifikat yang diblokir**. Error `CRYPT_E_NO_REVOCATION_CHECK (0x80092012)` dan `CRYPT_E_REVOCATION_OFFLINE (0x80092013)` berarti curl menjangkau server tetapi jaringan Anda memblokir pencarian revokasi sertifikat, yang umum di belakang firewall perusahaan. Jika perintah yang gagal adalah `curl` yang mengunduh `install.cmd`, jalankan ulang dari Command Prompt dengan `--ssl-revoke-best-effort` ditambahkan:6054. **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`:
606 ```batch theme={null}606 ```batch theme={null}
607 curl --ssl-revoke-best-effort -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd607 curl --ssl-revoke-best-effort -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd
608 ```608 ```
609 Ketika download script itu sendiri mengalami error yang sama, script mencoba ulang dengan pemeriksaan revokasi best-effort secara otomatis, jadi flag hanya diperlukan pada perintah yang Anda jalankan sendiri. Pemeriksaan best-effort mentoleransi server revokasi yang tidak dapat dijangkau tetapi masih menolak sertifikat yang diketahui telah dicabut, sesuai dengan cara browser menangani revokasi. Anda juga dapat menghindari pemeriksaan revokasi curl sepenuhnya dengan menjalankan PowerShell installer dari PowerShell, yang mengunduh melalui .NET dan tidak gagal ketika server revokasi tidak dapat dijangkau:609 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:
610 ```powershell theme={null}610 ```powershell theme={null}
611 irm https://claude.ai/install.ps1 | iex611 irm https://claude.ai/install.ps1 | iex
612 ```612 ```
613 Anda juga dapat menginstal dengan `winget install Anthropic.ClaudeCode`, yang menghindari curl sepenuhnya.613 Anda juga dapat menginstal dengan `winget install Anthropic.ClaudeCode`, yang sepenuhnya menghindari curl.
614 614
615### `Failed to fetch version from downloads.claude.ai`615### `Failed to fetch version from downloads.claude.ai`
616 616
617Bagian akhir pesan menyebutkan alasannya. Jika alasannya adalah error sertifikat seperti `unable to verify the first certificate`, lihat [TLS or SSL connection errors](#tls-or-ssl-connection-errors). Untuk alasan lainnya, lihat [Check network connectivity](#check-network-connectivity).617Bagian akhir pesan memberikan alasannya. Jika berupa error sertifikat seperti `unable to verify the first certificate`, lihat [Error koneksi TLS atau SSL](#tls-or-ssl-connection-errors). Untuk alasan lainnya, lihat [Periksa konektivitas jaringan](#check-network-connectivity).
618 618
619### The connection dropped while downloading the update619### The connection dropped while downloading the update
620 620
621Koneksi ke server download tertutup saat `claude install` atau `claude update` sedang mengambil binary Claude Code, dan retry tidak berhasil memulihkannya. Claude Code mencoba ulang download 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 download dengan error polos `aborted` alih-alih mencoba ulang.621Koneksi 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.
622 622
623```text theme={null}623```text theme={null}
624The connection dropped while downloading the update (attempt 3/3: aborted). Check your network — proxies sometimes cut off large downloads.624The connection dropped while downloading the update (attempt 3/3: aborted). Check your network — proxies sometimes cut off large downloads.
626 626
627Teks 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.627Teks 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.
628 628
629Download yang tetap terhubung tetapi tidak selesai dalam 10 menit gagal dengan `Download timed out: exceeded the total deadline` sebagai gantinya. Claude Code tidak mencoba ulang download yang timeout, 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.629Unduhan 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.
630 630
631Proxy atau gateway dapat menutup transfer yang panjang sebelum selesai, dan binary Claude Code adalah download yang besar.631Proxy atau gateway dapat menutup transfer yang panjang sebelum selesai, dan binary Claude Code merupakan unduhan yang besar.
632 632
633**Yang harus dilakukan:**633**Yang harus dilakukan:**
634 634
635* Jalankan `claude update` lagi. Pada jaringan yang selain itu sehat, download biasanya berhasil pada percobaan berikutnya. Untuk pesan timeout, jalankan lagi dari jaringan yang lebih cepat atau kurang dibatasi.635* 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.
636* Jika jaringan Anda memerlukan proxy, atur `HTTPS_PROXY` sebelum menjalankan installer atau `claude update`. Lihat [Check network connectivity](#check-network-connectivity).636* Jika jaringan Anda memerlukan proxy, atur `HTTPS_PROXY` sebelum menjalankan penginstal atau `claude update`. Lihat [Periksa konektivitas jaringan](#check-network-connectivity).
637* Jika proxy perusahaan terus menutup transfer, minta tim jaringan Anda untuk mengizinkan download penuh dari `downloads.claude.ai`. Lihat [Network access requirements](https://code.claude.com/docs/id/network-config.md#network-access-requirements).637* Jika proxy perusahaan terus menutup transfer, mintalah tim jaringan Anda untuk mengizinkan unduhan penuh dari `downloads.claude.ai`. Lihat [Persyaratan akses jaringan](https://code.claude.com/docs/id/network-config.md#network-access-requirements).
638* Jalankan `claude doctor` dari shell Anda untuk diagnostik instalasi638* Jalankan `claude doctor` dari shell Anda untuk diagnostik instalasi
639 639
640### Release verification failed for Claude Code640### Release verification failed for Claude Code
641 641
642Pesan dari `claude update` atau `claude install` ini berarti Claude Code tidak dapat mengonfirmasi bahwa rilis yang akan diinstalnya asli, sehingga tidak ada yang diinstal. Versi apa pun yang sudah Anda miliki tetap berfungsi.642Pesan 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.
643 643
644```text theme={null}644```text theme={null}
645Release verification failed for Claude Code <version> (<reason>). The update was not installed.645Release verification failed for Claude Code <version> (<reason>). The update was not installed.
646```646```
647 647
648Ambil langkah yang sesuai dengan nilai dalam tanda kurung di pesan Anda:648Lakukan langkah yang sesuai dengan nilai dalam tanda kurung pada pesan Anda:
649 649
650* **Nilai yang dimulai dengan `sidecar_fetch_`**: jalankan perintah yang sama lagi dari shell Anda. `claude update` berhasil jika mencetak baris yang dimulai dengan `Successfully updated from`, dan `claude install` berhasil jika mencetak `Claude Code successfully installed!`.650* **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!`.
651* **Nilai lainnya**: coba perintah yang sama lagi nanti651* **Nilai lainnya**: coba lagi perintah yang sama nanti
652 652
653Untuk nilai apa pun, jika pesan tersebut muncul lagi, [laporkan masalahnya](#still-stuck) dan sertakan pesan lengkapnya.653Dengan nilai apa pun, jika pesan tersebut terus muncul, [laporkan masalahnya](#still-stuck) dan sertakan pesan lengkapnya.
654 654
655### `Auto-update failed · Run claude doctor` in the session footer655### `Auto-update failed · Run claude doctor` di footer sesi
656 656
657Baris 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.657Baris 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.
658 658
659Baris tersebut mengarahkan Anda ke `claude doctor`, yang baris `Last update attempt: failed (install_failed)`-nya memberikan tanggal tetapi tidak menyebutkan penyebab. Untuk menyelesaikan pembaruan atau melihat mengapa gagal, jalankan `claude update` di shell Anda sebagai gantinya. Jika instalasi itu juga gagal, cari error yang dicetak `claude update` di bawah [Find your error](#find-your-error).659Baris 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](#find-your-error).
660 660
661### Wrong install command on Windows661### Perintah instalasi yang salah di Windows
662 662
663Jika 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 install untuk shell atau sistem operasi yang berbeda. Jika perintah mencetak teks script alih-alih menginstal apa pun, Anda menjalankan hanya sebagian darinya.663Jika 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.
664 664
665* **`irm` not recognized**: Anda berada di CMD, bukan PowerShell. Anda memiliki dua opsi:665* **`irm` tidak dikenali**: Anda berada di CMD, bukan PowerShell. Anda memiliki dua opsi:
666 666
667 Buka PowerShell dengan mencari "PowerShell" di Start menu, kemudian jalankan perintah install asli:667 Buka PowerShell dengan mencari "PowerShell" di menu Start, lalu jalankan perintah instalasi aslinya:
668 668
669 ```powershell theme={null}669 ```powershell theme={null}
670 irm https://claude.ai/install.ps1 | iex670 irm https://claude.ai/install.ps1 | iex
671 ```671 ```
672 672
673 Atau tetap di CMD dan gunakan CMD installer sebagai gantinya:673 Atau tetap di CMD dan gunakan penginstal CMD sebagai gantinya:
674 674
675 ```batch theme={null}675 ```batch theme={null}
676 curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd676 curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd
677 ```677 ```
678 678
679* **`&&` not a valid statement separator**: Anda berada di PowerShell tetapi menjalankan perintah CMD installer. Gunakan PowerShell installer:679* **`&&` bukan pemisah pernyataan yang valid**: Anda berada di PowerShell tetapi menjalankan perintah penginstal CMD. Gunakan penginstal PowerShell:
680 ```powershell theme={null}680 ```powershell theme={null}
681 irm https://claude.ai/install.ps1 | iex681 irm https://claude.ai/install.ps1 | iex
682 ```682 ```
683 683
684* **`A parameter cannot be found that matches parameter name 'fsSL'`**: Anda menjalankan installer macOS/Linux `curl -fsSL ... | bash` di Windows PowerShell, di mana `curl` adalah alias untuk `Invoke-WebRequest` dan menolak flag `-fsSL`. Gunakan PowerShell installer sebagai gantinya:684* **`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:
685 ```powershell theme={null}685 ```powershell theme={null}
686 irm https://claude.ai/install.ps1 | iex686 irm https://claude.ai/install.ps1 | iex
687 ```687 ```
688 688
689* **`bash` not recognized**: Anda menjalankan installer macOS/Linux di Windows. Gunakan PowerShell installer sebagai gantinya:689* **`bash` tidak dikenali**: Anda menjalankan penginstal macOS/Linux di Windows. Gunakan penginstal PowerShell sebagai gantinya:
690 ```powershell theme={null}690 ```powershell theme={null}
691 irm https://claude.ai/install.ps1 | iex691 irm https://claude.ai/install.ps1 | iex
692 ```692 ```
693 693
694* **Perintah mencetak teks script alih-alih menginstal**: Anda menjalankan bagian download dari perintah tanpa bagian yang mengeksekusinya. `irm https://claude.ai/install.ps1` sendirian mencetak script yang diunduh ke terminal. Salurkan ke `iex` untuk menjalankannya:694* **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:
695 695
696 ```powershell theme={null}696 ```powershell theme={null}
697 irm https://claude.ai/install.ps1 | iex697 irm https://claude.ai/install.ps1 | iex
698 ```698 ```
699 699
700 Di CMD, `curl -fsSL https://claude.ai/install.cmd` tanpa `-o` mencetak batch script alih-alih menyimpannya. Jalankan perintah lengkap:700 Di CMD, `curl -fsSL https://claude.ai/install.cmd` tanpa `-o` mencetak skrip batch alih-alih menyimpannya. Jalankan perintah lengkapnya:
701 701
702 ```batch theme={null}702 ```batch theme={null}
703 curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd703 curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd
704 ```704 ```
705 705
706Installer mana pun yang Anda gunakan, konfirmasi itu berfungsi: buka terminal baru dan jalankan `claude --version`, yang mencetak nomor versi seperti `2.1.211 (Claude Code)`.706Penginstal 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)`.
707 707
708### `running scripts is disabled on this system`708### `running scripts is disabled on this system`
709 709
715 + CategoryInfo : SecurityError: (:) [], PSSecurityException715 + CategoryInfo : SecurityError: (:) [], PSSecurityException
716```716```
717 717
718Error yang sama menyebutkan `claude.ps1` ketika Anda menjalankan `claude` setelah npm install. Kebijakan eksekusi PowerShell memblokir script launcher `.ps1` yang npm buat untuk perintahnya. Kebijakan berlaku untuk file script, jadi tidak mempengaruhi PowerShell installer `irm https://claude.ai/install.ps1 | iex`, yang menjalankan teks yang diunduh secara langsung.718Error 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.
719 719
720**Solusi:**720**Solusi:**
721 721
7221. **Izinkan script yang dibuat secara lokal untuk pengguna Anda**, kemudian coba ulang:7221. **Izinkan skrip yang dibuat secara lokal untuk pengguna Anda**, lalu coba lagi:
723 ```powershell theme={null}723 ```powershell theme={null}
724 Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser724 Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
725 ```725 ```
7262. **Panggil launcher `.cmd` sebagai gantinya**: `npm.cmd` dan `claude.cmd` melakukan pekerjaan yang sama, dan kebijakan tidak mencakup mereka.7262. **Panggil peluncur `.cmd` sebagai gantinya**: `npm.cmd` dan `claude.cmd` melakukan pekerjaan yang sama, dan kebijakan tersebut tidak mencakup keduanya.
7273. **Gunakan [PowerShell installer](https://code.claude.com/docs/id/setup.md#install-claude-code)** alih-alih npm. Ini menginstal binary alih-alih script `.ps1`.7273. **Gunakan [penginstal PowerShell](https://code.claude.com/docs/id/setup.md#install-claude-code)** alih-alih npm. Penginstal ini menginstal binary, bukan skrip `.ps1`.
728 728
729### `The process cannot access the file` during Windows install729### `The process cannot access the file` saat instalasi Windows
730 730
731Jika PowerShell installer gagal dengan `Failed to download binary: The process cannot access the file ... because it is being used by another process`, installer tidak dapat menulis ke `%USERPROFILE%\.claude\downloads`. Ini biasanya berarti upaya install sebelumnya masih berjalan, atau software antivirus memindai binary yang sebagian diunduh di folder itu.731Jika 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.
732 732
733Tutup jendela PowerShell lain yang menjalankan installer dan tunggu pemindaian antivirus melepaskan file. Kemudian hapus folder downloads dan jalankan installer lagi:733Tutup jendela PowerShell lain yang menjalankan penginstal dan tunggu hingga pemindaian antivirus melepaskan file tersebut. Kemudian hapus folder downloads dan jalankan penginstal lagi:
734 734
735```powershell theme={null}735```powershell theme={null}
736Remove-Item -Recurse -Force "$env:USERPROFILE\.claude\downloads"736Remove-Item -Recurse -Force "$env:USERPROFILE\.claude\downloads"
737irm https://claude.ai/install.ps1 | iex737irm https://claude.ai/install.ps1 | iex
738```738```
739 739
740### `claude.exe` missing after an update on Windows740### `claude.exe` hilang setelah pembaruan di Windows
741 741
742Jika 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 itu tidak ada di PATH Anda sama sekali, lihat [Verifikasi PATH Anda](#verify-your-path) sebagai gantinya. Untuk memperbarui di Windows, Claude Code mengganti nama `claude.exe` yang ada ke samping sebagai backup dan memindahkan versi baru ke tempatnya. Jika memindahkan versi baru ke tempat gagal dan Claude Code tidak dapat mengganti nama backup kembali juga, direktori menyimpan backup tetapi tidak memiliki `claude.exe`.742Jika 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](#verify-your-path) 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`.
743 743
744Backup adalah file di direktori yang sama yang namanya dimulai dengan `claude.exe.old.` diikuti oleh timestamp numerik. Jalankan yang berikut di PowerShell untuk mengganti nama backup terbaru kembali ke `claude.exe`:744Cadangan 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`:
745 745
746```powershell theme={null}746```powershell theme={null}
747Get-ChildItem "$env:USERPROFILE\.local\bin\claude.exe.old.*" | Sort-Object Name | Select-Object -Last 1 | Rename-Item -NewName claude.exe747Get-ChildItem "$env:USERPROFILE\.local\bin\claude.exe.old.*" | Sort-Object Name | Select-Object -Last 1 | Rename-Item -NewName claude.exe
748```748```
749 749
750Kemudian jalankan `claude --version` untuk mengonfirmasi perbaikan. `claude.exe` yang dipulihkan mencetak nomor versi.750Kemudian jalankan `claude --version` untuk memastikan perbaikan berhasil. `claude.exe` yang dipulihkan akan mencetak nomor versi.
751 751
752Jika tidak ada file `claude.exe.old.*`, atau `claude` masih gagal setelah penggantian nama, instal ulang sebagai gantinya:752Jika tidak ada file `claude.exe.old.*`, atau `claude` masih gagal setelah penggantian nama, instal ulang sebagai gantinya:
753 753
755irm https://claude.ai/install.ps1 | iex755irm https://claude.ai/install.ps1 | iex
756```756```
757 757
758Sebelum v2.1.281, Claude Code dapat menghapus backup sementara `claude.exe` masih hilang.758Sebelum v2.1.281, Claude Code dapat menghapus cadangan saat `claude.exe` masih hilang.
759 759
760### Install killed on low-memory Linux servers760### Instalasi dihentikan di server Linux dengan memori rendah
761 761
762Pesan `Killed` selama install biasanya berarti Linux out-of-memory (OOM) killer menghentikan langkah `claude install` karena sistem kehabisan memori bebas. Ini umum di VPS dan cloud instance kecil. Script install melaporkan penyebabnya dan keluar dengan kode 137. Dalam contoh ini, nomor baris dan ID proses bervariasi menurut rilis dan eksekusi:762Pesan `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:
763 763
764```text theme={null}764```text theme={null}
765Setting up Claude Code...765Setting up Claude Code...
768Claude Code needs roughly 512MB of free memory to install. Free up memory, then run this script again.768Claude Code needs roughly 512MB of free memory to install. Free up memory, then run this script again.
769```769```
770 770
771Instalasi memerlukan kira-kira 512 MB memori bebas, dan menjalankan Claude Code memerlukan lebih banyak. Lihat [system requirements](https://code.claude.com/docs/id/setup.md#system-requirements).771Instalasi memerlukan sekitar 512 MB memori bebas, dan menjalankan Claude Code memerlukan lebih banyak lagi. Lihat [persyaratan sistem](https://code.claude.com/docs/id/setup.md#system-requirements).
772 772
773**Solusi:**773**Solusi:**
774 774
7751. **Tambahkan swap space** jika server Anda memiliki RAM terbatas. Swap menggunakan ruang disk sebagai memori overflow, memungkinkan instalasi selesai bahkan dengan RAM fisik rendah.7751. **Tambahkan ruang swap** jika server Anda memiliki RAM terbatas. Swap menggunakan ruang disk sebagai memori luapan, sehingga instalasi dapat selesai meskipun RAM fisik rendah.
776 776
777 Buat file swap 2 GB dan aktifkan:777 Buat file swap 2 GB dan aktifkan:
778 778
783 sudo swapon /swapfile783 sudo swapon /swapfile
784 ```784 ```
785 785
786 Kemudian coba ulang instalasi:786 Kemudian coba lagi instalasi:
787 787
788 ```bash theme={null}788 ```bash theme={null}
789 curl -fsSL https://claude.ai/install.sh | bash789 curl -fsSL https://claude.ai/install.sh | bash
790 ```790 ```
791 791
7922. **Tutup proses lain** untuk membebaskan memori sebelum menginstal.7922. **Tutup proses lain** untuk mengosongkan memori sebelum menginstal.
793 793
7943. **Gunakan instance yang lebih besar** jika memungkinkan. Claude Code memerlukan setidaknya 4 GB RAM.7943. **Gunakan instans yang lebih besar** jika memungkinkan. Claude Code memerlukan RAM minimal 4 GB.
795 795
796### Installation was killed before it could finish796### Installation was killed before it could finish
797 797
798Script install 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 adalah kernel out-of-memory (OOM) killer. Script mencetak penjelasan ini dan keluar dengan kode 137:798Skrip 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:
799 799
800```text theme={null}800```text theme={null}
801Installation was killed before it could finish (exit code 137). This usually means the system ran out of memory.801Installation was killed before it could finish (exit code 137). This usually means the system ran out of memory.
802Claude Code needs roughly 512MB of free memory to install. Free up memory, then run this script again.802Claude Code needs roughly 512MB of free memory to install. Free up memory, then run this script again.
803```803```
804 804
805Untuk sinyal fatal lainnya, dan untuk exit code 137 di macOS, script mencetak `Installation was killed before it could finish (exit code <N>)` dengan exit code yang sebenarnya dan menghilangkan penjelasan out-of-memory. Pesan ini berasal dari script install yang digunakan macOS dan Linux, yang juga mencakup instalasi di dalam WSL; script install Windows native tidak pernah mencetaknya. Sebelum v2.1.200, script keluar hanya dengan baris `Killed` polos dari shell.805Untuk 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.
806 806
807**Yang harus dilakukan:**807**Yang harus dilakukan:**
808 808
809* Hentikan proses lain untuk membebaskan memori, lalu jalankan ulang installer809* Hentikan proses lain untuk mengosongkan memori, lalu jalankan ulang penginstal
810* Tambahkan swap space atau pindah ke instance yang lebih besar. Lihat [Install killed on low-memory Linux servers](#install-killed-on-low-memory-linux-servers) untuk perintah file swap.810* Tambahkan ruang swap atau pindah ke instans yang lebih besar. Lihat [Instalasi dihentikan di server Linux dengan memori rendah](#install-killed-on-low-memory-linux-servers) untuk perintah file swap.
811 811
812### Install hangs in Docker812### Instalasi macet di Docker
813 813
814Saat menginstal Claude Code di Docker container, menginstal sebagai root ke `/` dapat menyebabkan hang.814Saat menginstal Claude Code di container Docker, menginstal sebagai root ke `/` dapat menyebabkan instalasi macet.
815 815
816**Solusi:**816**Solusi:**
817 817
8181. **Atur direktori kerja** sebelum menjalankan installer. Saat dijalankan dari `/`, installer memindai seluruh filesystem, yang menyebabkan penggunaan memori berlebihan. Mengatur `WORKDIR` membatasi pemindaian ke direktori kecil:8181. **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:
819 ```dockerfile theme={null}819 ```dockerfile theme={null}
820 WORKDIR /tmp820 WORKDIR /tmp
821 RUN curl -fsSL https://claude.ai/install.sh | bash821 RUN curl -fsSL https://claude.ai/install.sh | bash
822 ```822 ```
823 823
8242. **Berikan Docker lebih banyak memori** jika menggunakan Docker Desktop. Container build berbagi memori yang dialokasikan ke virtual machine Docker Desktop, jadi buka **Settings > Resources** di Docker Desktop, naikkan batas memori, dan jalankan ulang build.8242. **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.
825 825
826### `Raw mode is not supported` during install826### `Raw mode is not supported` saat instalasi
827 827
828Ketika [server-managed settings](https://code.claude.com/docs/id/server-managed-settings.md) organisasi Anda menyertakan perubahan yang memerlukan [security approval](https://code.claude.com/docs/id/server-managed-settings.md#security-approval-dialogs), versi Claude Code sebelum 2.1.246 mencoba menampilkan dialog persetujuan selama `claude install`. Dialog memerlukan terminal di stdin. Ketika installer menjalankan `claude install` dari pipe, seperti yang dilakukan `curl -fsSL https://claude.ai/install.sh | bash`, stdin adalah pipe alih-alih terminal, jadi install gagal dengan error yang berisi `Raw mode is not supported`.828Ketika [pengaturan yang dikelola server](https://code.claude.com/docs/id/server-managed-settings.md) organisasi Anda menyertakan perubahan yang memerlukan [persetujuan keamanan](https://code.claude.com/docs/id/server-managed-settings.md#security-approval-dialogs), 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`.
829 829
830Claude Code v2.1.246 dan lebih baru tidak menampilkan dialog selama `claude install` atau `claude update`. Perintah berjalan dengan pengaturan yang terakhir Anda setujui, dan Claude Code menampilkan dialog di sesi interaktif Anda berikutnya. Jika konfigurasi startup organisasi Anda [menunggu pengambilan pengaturan](https://code.claude.com/docs/id/server-managed-settings.md#enforce-fail-closed-startup), seperti ketika mengatur `forceRemoteSettingsRefresh`, dialog masih muncul selama perintah ini, dan install yang dijalankan dari pipe masih gagal.830Claude 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](https://code.claude.com/docs/id/server-managed-settings.md#enforce-fail-closed-startup), seperti ketika konfigurasi tersebut mengatur `forceRemoteSettingsRefresh`, dialog tersebut tetap muncul selama perintah-perintah ini, dan instalasi yang dijalankan dari pipe tetap gagal.
831 831
832Di setiap konfigurasi lain, menjalankan ulang installer melewati error ini, karena script menjalankan perintah `install` rilis terbaru bahkan ketika Anda memintanya untuk menginstal versi yang lebih lama. Jalankan ulang perintah untuk platform Anda:832Dalam 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:
833 833
834> [tab] macOS/Linux834> [tab] macOS/Linux
835>835>
845 845
846`claude --version` mencetak versi yang diinstal oleh eksekusi ulang tersebut.846`claude --version` mencetak versi yang diinstal oleh eksekusi ulang tersebut.
847 847
848### `claude update` or `claude doctor` hangs848### `claude update` atau `claude doctor` macet
849 849
850`claude update` dan `claude doctor` memindai file konfigurasi shell Anda untuk alias `claude` yang sudah usang: `~/.zshrc`, `~/.bashrc`, dan `~/.config/fish/config.fish`, plus di macOS yang pertama dari `~/.bash_profile`, `~/.bash_login`, atau `~/.profile` yang ada. Jika Anda mengatur `ZDOTDIR`, file Zsh 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 hang dan meninggalkan bagian System diagnostics dari `/status` kosong. `claude doctor` hang tanpa output; `claude update` hang tepat setelah mencetak `Checking for updates`.850`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`.
851 851
852Jika Anda mengalami hang pada versi sebelumnya, temukan direktorinya. Dalam output perintah ini, baris yang dimulai dengan `d` menandai path itu sebagai direktori. Baris `No such file or directory` berarti tidak ada apa pun di path itu dan bukan penyebabnya:852Jika 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:
853 853
854```bash theme={null}854```bash theme={null}
855ls -ld ~/.zshrc ~/.bashrc ~/.bash_profile ~/.bash_login ~/.profile ~/.config/fish/config.fish855ls -ld ~/.zshrc ~/.bashrc ~/.bash_profile ~/.bash_login ~/.profile ~/.config/fish/config.fish
856```856```
857 857
858Pindahkan direktori ke samping, atau perbarui ke v2.1.214 atau lebih baru. Karena `claude update` hang pada versi yang terpengaruh, perbarui dengan menjalankan ulang [install script](https://code.claude.com/docs/id/setup.md#install-claude-code) sebagai gantinya.858Pindahkan 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](https://code.claude.com/docs/id/setup.md#install-claude-code) sebagai gantinya.
859 859
860### Claude Desktop overrides the `claude` command on Windows860### Claude Desktop menimpa perintah `claude` di Windows
861 861
862Jika Anda menginstal versi Claude Desktop yang lebih lama, aplikasi tersebut mungkin mendaftarkan `Claude.exe` di direktori `WindowsApps` yang mendapat prioritas PATH di atas Claude Code CLI. Menjalankan `claude` membuka Desktop app alih-alih CLI.862Jika 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.
863 863
864Perbarui Claude Desktop ke versi terbaru untuk memperbaiki masalah ini.864Perbarui Claude Desktop ke versi terbaru untuk memperbaiki masalah ini.
865 865
866### Claude Code on Windows requires either Git for Windows (for bash) or PowerShell866### Claude Code on Windows requires either Git for Windows (for bash) or PowerShell
867 867
868Git for Windows bersifat opsional. Claude Code menggunakan [PowerShell tool](https://code.claude.com/docs/id/tools-reference.md#powershell-tool) saat Git Bash tidak ada, jadi error ini berarti tidak ada shell yang ditemukan.868Git for Windows bersifat opsional. Claude Code menggunakan [tool PowerShell](https://code.claude.com/docs/id/tools-reference.md#powershell-tool) ketika Git Bash tidak ada, sehingga error ini berarti tidak ada shell yang ditemukan.
869 869
870**Jika PowerShell hilang dari PATH Anda**, lokasi defaultnya adalah `C:\Windows\System32\WindowsPowerShell\v1.0\`. Tambahkan direktori itu ke `PATH` Anda, atau instal [PowerShell 7](https://aka.ms/powershell), yang menyediakan `pwsh`.870**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](https://aka.ms/powershell), yang menyediakan `pwsh`.
871 871
872**Untuk menginstal Git for Windows sebagai gantinya**, unduh dari [git-scm.com/downloads/win](https://git-scm.com/downloads/win). Selama setup, pilih "Add to PATH." Restart terminal Anda setelah menginstal. Menginstalnya mengaktifkan Bash tool, berguna saat bekerja dengan script dan tooling berbasis Bash.872**Untuk menginstal Git for Windows sebagai gantinya**, unduh dari [git-scm.com/downloads/win](https://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.
873 873
874**Jika Git sudah terinstal** tetapi Claude Code tidak dapat menemukannya, bandingkan lokasinya dengan tempat yang diperiksa Claude Code. Ketika `CLAUDE_CODE_GIT_BASH_PATH` tidak diatur, Claude Code mencari `bash.exe` dalam urutan ini:874**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:
875 875
8761. Lokasi instalasi default `C:\Program Files\Git` dan `C:\Program Files (x86)\Git`.8761. Lokasi instalasi default `C:\Program Files\Git` dan `C:\Program Files (x86)\Git`.
8772. `git` di `PATH` Anda, menggunakan `bin\bash.exe` dari instalasi Git itu.8772. `git` di `PATH` Anda, menggunakan `bin\bash.exe` dari instalasi Git tersebut.
878 878
879Di langkah 2, Claude Code melewati `git` yang berada di folder tempat Anda meluncurkan Claude Code, atau di bawahnya di 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`. Ini mencegah Claude Code menjalankan executable yang ditempatkan proyek di sana. Jika Git Anda berada di lokasi seperti itu, arahkan `CLAUDE_CODE_GIT_BASH_PATH` ke sana.879Pada 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.
880 880
881**Untuk mengarahkan Claude Code ke instalasi Git tertentu**, temukan dengan menjalankan `where.exe git` di PowerShell, kemudian atur path `bin\bash.exe` dari instalasi itu sebagai `CLAUDE_CODE_GIT_BASH_PATH` di [file settings.json](https://code.claude.com/docs/id/settings.md) Anda:881**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](https://code.claude.com/docs/id/settings.md) Anda:
882 882
883```json theme={null}883```json theme={null}
884{884{
888}888}
889```889```
890 890
891**Jika `CLAUDE_CODE_GIT_BASH_PATH` diatur ke path yang benar dan file ada** tetapi Claude Code masih tidak menggunakannya, periksa nama file terlebih dahulu. Claude Code hanya menerima file bernama `bash.exe`, `sh.exe`, `bash`, atau `sh`; dengan nama lain, seperti launcher `git-bash.exe` milik Git for Windows, Claude Code mengabaikan variabel dan mendeteksi Git Bash secara otomatis seolah-olah variabel tidak diatur, sambil mencatat warning yang terlihat dengan `--debug`. Path yang tidak ada mendapat fallback dan warning 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 tidak ada.891**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.
892 892
893Jika nama file benar, software endpoint security seperti AppLocker, Group Policy software restriction policies, atau EDR agent mungkin mengganggu. Minta tim IT Anda untuk memasukkan `claude.exe` dan proses yang dijalankannya, termasuk `cmd.exe` dan `bash.exe`, ke allowlist dalam kebijakan endpoint protection Anda.893Jika 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.
894 894
895### Claude Code does not support 32-bit Windows895### Claude Code does not support 32-bit Windows
896 896
897Windows menyertakan dua entri PowerShell di Start menu: `Windows PowerShell` dan `Windows PowerShell (x86)`. Entri x86 berjalan sebagai proses 32-bit dan memicu error ini bahkan di mesin 64-bit. Untuk memeriksa kasus mana yang Anda alami, jalankan ini di jendela yang sama yang menghasilkan error:897Windows 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:
898 898
899```powershell theme={null}899```powershell theme={null}
900[Environment]::Is64BitOperatingSystem900[Environment]::Is64BitOperatingSystem
901```901```
902 902
903Jika ini mencetak `True`, sistem operasi Anda baik-baik saja. Tutup jendela, buka `Windows PowerShell` tanpa suffix x86, dan jalankan perintah install lagi.903Jika ini mencetak `True`, sistem operasi Anda tidak bermasalah. Tutup jendela tersebut, buka `Windows PowerShell` tanpa akhiran x86, dan jalankan lagi perintah instalasi.
904 904
905Jika ini mencetak `False`, Anda berada di edisi Windows 32-bit. Claude Code memerlukan sistem operasi 64-bit. Lihat [system requirements](https://code.claude.com/docs/id/setup.md#system-requirements).905Jika ini mencetak `False`, Anda menggunakan edisi Windows 32-bit. Claude Code memerlukan sistem operasi 64-bit. Lihat [persyaratan sistem](https://code.claude.com/docs/id/setup.md#system-requirements).
906 906
907### Linux musl or glibc binary mismatch907### Ketidakcocokan binary musl atau glibc di Linux
908 908
909Jika Anda melihat error tentang shared libraries yang hilang seperti `libstdc++.so.6` atau `libgcc_s.so.1` setelah instalasi, installer mungkin telah mengunduh varian binary yang salah untuk sistem Anda.909Jika 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.
910 910
911```text theme={null}911```text theme={null}
912Error loading shared library libstdc++.so.6: No such file or directory912Error loading shared library ld-linux-x86-64.so.2: No such file or directory
913```913```
914 914
915Ini dapat terjadi pada sistem berbasis glibc yang memiliki paket cross-compilation musl terinstal, menyebabkan installer salah mendeteksi sistem sebagai musl.
916
917**Solusi:**915**Solusi:**
918 916
9191. **Periksa libc mana yang digunakan sistem Anda**:9171. **Periksa libc mana yang digunakan sistem Anda**:
922 ```920 ```
923 Output yang menyebutkan `GNU libc` atau `GLIBC` berarti glibc. Output yang menyebutkan `musl` berarti musl.921 Output yang menyebutkan `GNU libc` atau `GLIBC` berarti glibc. Output yang menyebutkan `musl` berarti musl.
924 922
9252. **Jika Anda berada di glibc tetapi mendapat binary musl**, hapus instalasi dan instal ulang. Anda juga dapat secara manual mengunduh binary yang benar menggunakan manifest di `https://downloads.claude.ai/claude-code-releases/{VERSION}/manifest.json`. Buat [GitHub issue](https://github.com/anthropics/claude-code/issues) dengan output `ldd --version` dan `ls /lib/libc.musl*`.9232. **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](https://github.com/anthropics/claude-code/issues) dengan output dari `ldd --version` dan `ls /lib/libc.musl*`.
926 924
9273. **Jika Anda benar-benar di musl**, seperti Alpine Linux, instal paket yang diperlukan:9253. **Jika Anda menggunakan musl tetapi mendapatkan binary glibc**, [hapus instalasi](https://code.claude.com/docs/id/setup.md#uninstall-claude-code). Di Alpine Linux, instal terlebih dahulu paket-paket yang disebutkan dalam [penyiapan Alpine Linux](https://code.claude.com/docs/id/setup.md#alpine-linux-and-musl-based-distributions). Kemudian jalankan [perintah instalasi](https://code.claude.com/docs/id/setup.md#install-claude-code), yang menginstal binary musl.
928 ```bash theme={null}
929 apk add libgcc libstdc++ ripgrep
930 ```
931 Di Alpine, `ripgrep` berada di community repository. Jika `apk` melaporkan bahwa paket hilang, lihat [Alpine Linux setup](https://code.claude.com/docs/id/setup.md#alpine-linux-and-musl-based-distributions).
932 926
933### `Illegal instruction`927### `Illegal instruction`
934 928
935Jika menjalankan `claude` atau installer mencetak `Illegal instruction`, binary native menggunakan instruksi CPU yang tidak didukung prosesor Anda. Ada dua penyebab yang berbeda.929Jika menjalankan `claude` atau penginstal mencetak `Illegal instruction`, binary native menggunakan instruksi CPU yang tidak didukung prosesor Anda. Ada dua penyebab berbeda.
936 930
937**Ketidakcocokan arsitektur.** Installer mengunduh binary yang salah, misalnya x86 di 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, [buat GitHub issue](https://github.com/anthropics/claude-code/issues) dengan output tersebut.931**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](https://github.com/anthropics/claude-code/issues) dengan output tersebut.
938 932
939**Set instruksi AVX tidak ada.** Jika arsitektur Anda benar tetapi Anda masih melihat `Illegal instruction`, CPU Anda mungkin tidak memiliki AVX atau instruksi lain yang diperlukan binary. Ini mempengaruhi kira-kira prosesor Intel dan AMD sebelum 2013, dan virtual machine di mana hypervisor tidak meneruskan AVX ke guest.933**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.
940 934
941Di VPS atau VM, jalankan `grep -m1 -ow avx /proc/cpuinfo`; hasil kosong berarti AVX tidak tersedia untuk guest.935Pada VPS atau VM, jalankan `grep -m1 -ow avx /proc/cpuinfo`; hasil kosong berarti AVX tidak tersedia untuk guest.
942 936
943Tidak ada workaround untuk binary native; pantau [issue #50384](https://github.com/anthropics/claude-code/issues/50384) untuk status, dan sertakan model CPU Anda dari `grep -m1 "model name" /proc/cpuinfo` di Linux atau `sysctl -n machdep.cpu.brand_string` di macOS saat melaporkan.937Tidak ada solusi alternatif untuk binary native; pantau [issue #50384](https://github.com/anthropics/claude-code/issues/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.
944 938
945Metode instalasi alternatif mengunduh binary native yang sama dan tidak akan menyelesaikan penyebab mana pun.939Metode instalasi alternatif mengunduh binary native yang sama dan tidak akan mengatasi kedua penyebab tersebut.
946 940
947### `dyld: cannot load` on macOS941### `dyld: cannot load` di macOS
948 942
949Jika Anda melihat `dyld: Symbol not found`, `dyld: cannot load`, atau `Abort trap: 6` selama instalasi, binary tidak kompatibel dengan versi macOS atau hardware Anda.943Jika 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.
950 944
951Error `Symbol not found` yang mereferensikan `libicucore` berarti versi macOS Anda lebih lama dari yang didukung binary:945Error `Symbol not found` yang merujuk ke `libicucore` berarti versi macOS Anda lebih lama daripada yang didukung binary:
952 946
953```text theme={null}947```text theme={null}
954dyld: Symbol not found: _ubrk_clone948dyld: Symbol not found: _ubrk_clone
956 Expected in: /usr/lib/libicucore.A.dylib950 Expected in: /usr/lib/libicucore.A.dylib
957```951```
958 952
959Loader dapat juga menolak load commands binary, yang juga berarti versi macOS Anda terlalu lama:953Loader juga dapat menolak load command binary, yang juga berarti versi macOS Anda terlalu lama:
960 954
961```text theme={null}955```text theme={null}
962dyld: cannot load 'claude-2.1.42-darwin-x64' (load command 0x80000034 is unknown)956dyld: cannot load 'claude-2.1.42-darwin-x64' (load command 0x80000034 is unknown)
965 959
966**Solusi:**960**Solusi:**
967 961
9681. **Periksa versi macOS Anda**: Claude Code memerlukan macOS 13.0 atau lebih baru. Buka menu Apple dan pilih About This Mac untuk memeriksa versi Anda.9621. **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.
969 963
9702. **Perbarui macOS** jika Anda berada di versi yang lebih lama. Binary menggunakan load commands dan system libraries yang tidak didukung versi macOS yang lebih lama. Metode instalasi alternatif seperti Homebrew mengunduh binary yang sama dan tidak akan menyelesaikan error ini.9642. **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.
971 965
972### `Bus error` while a session is running966### `Bus error` saat sesi sedang berjalan
973 967
974Jika 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 network storage, saat sesi berjalan.968Jika 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.
975 969
976Sebelum pesan dari shell, runtime Claude Code dapat mencetak laporan crash yang menyertakan `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 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.970Sebelum 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.
977 971
978Mulai sesi baru untuk melanjutkan. Jika Claude Code diinstal di network storage, ikuti [Install on network storage](https://code.claude.com/docs/id/setup.md#install-on-network-storage) agar upgrade tidak menghapus binary yang masih dibutuhkan oleh sesi yang sedang berjalan.972Mulai sesi baru untuk melanjutkan. Jika Claude Code diinstal di penyimpanan jaringan, ikuti [Instal di penyimpanan jaringan](https://code.claude.com/docs/id/setup.md#install-on-network-storage) agar peningkatan versi tidak menghapus binary yang masih dibutuhkan oleh sesi yang sedang berjalan.
979 973
980### `Exec format error` on WSL1974### `Exec format error` di WSL1
981 975
982Jika menjalankan `claude` di WSL mencetak `cannot execute binary file: Exec format error`, Anda berada di WSL1 dan mengalami regresi binary native yang sudah diketahui dan dilacak di [issue #38788](https://github.com/anthropics/claude-code/issues/38788). Program headers binary berubah dengan cara yang tidak dapat ditangani oleh loader WSL1.976Jika 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](https://github.com/anthropics/claude-code/issues/38788). Program header binary berubah dengan cara yang tidak dapat ditangani oleh loader WSL1.
983 977
984Perbaikan paling bersih adalah mengonversi distribusi Anda ke WSL2 dari PowerShell:978Perbaikan paling bersih adalah mengonversi distribusi Anda ke WSL2 dari PowerShell:
985 979
987wsl --set-version <DistroName> 2981wsl --set-version <DistroName> 2
988```982```
989 983
990Jika Anda perlu tetap di WSL1, panggil binary melalui dynamic linker. Tambahkan fungsi ini ke `~/.bashrc` di dalam WSL, ganti path jika direktori home Anda berbeda:984Jika 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:
991 985
992```bash theme={null}986```bash theme={null}
993claude() {987claude() {
995}989}
996```990```
997 991
998Kemudian jalankan `source ~/.bashrc` dan coba ulang `claude`.992Kemudian jalankan `source ~/.bashrc` dan coba lagi `claude`.
999 993
1000### npm install errors in WSL994### Error instalasi npm di WSL
1001 995
1002Masalah ini berlaku jika Anda menginstal Claude Code dengan `npm install -g` di dalam WSL. Jika Anda menggunakan [native installer](https://code.claude.com/docs/id/setup.md), lewati bagian ini. Di npm 12, instal seperti yang dijelaskan dalam [Memperbaiki instalasi npm 12](#fix-an-npm-12-install).996Masalah-masalah ini berlaku jika Anda menginstal Claude Code dengan `npm install -g` di dalam WSL. Jika Anda menggunakan [penginstal native](https://code.claude.com/docs/id/setup.md), lewati bagian ini. Di npm 12, instal sebagaimana dijelaskan di [Perbaiki instalasi npm 12](#fix-an-npm-12-install).
1003 997
1004**Masalah deteksi OS atau platform.** Jika npm melaporkan ketidakcocokan platform selama instalasi, WSL mungkin mengambil `npm` Windows. Jalankan `npm config set os linux` terlebih dahulu, kemudian instal dengan `npm install -g @anthropic-ai/claude-code --force`. Jangan gunakan `sudo`.998**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`.
1005 999
1006**`exec: node: not found` saat menjalankan `claude`.** Lingkungan WSL Anda mungkin menggunakan instalasi Windows Node.js. Konfirmasi dengan `which npm` dan `which node`: path yang dimulai dengan `/mnt/c/` adalah binary Windows, sementara path Linux dimulai dengan `/usr/`. Untuk memperbaiki ini, instal Node melalui package manager distribusi Linux Anda atau melalui [`nvm`](https://github.com/nvm-sh/nvm).1000**`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`](https://github.com/nvm-sh/nvm).
1007 1001
1008**Konflik versi nvm.** Jika Anda memiliki nvm terinstal di WSL dan Windows, beralih versi Node di WSL mungkin rusak karena WSL mengimpor PATH Windows secara default dan nvm Windows mendapat prioritas. Penyebab paling umum adalah nvm tidak dimuat di shell Anda. Tambahkan nvm loader ke `~/.bashrc` atau `~/.zshrc`:1002**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`:
1009 1003
1010```bash theme={null}1004```bash theme={null}
1011export NVM_DIR="$HOME/.nvm"1005export NVM_DIR="$HOME/.nvm"
1013[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"1007[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
1014```1008```
1015 1009
1016Atau muat di sesi saat ini:1010Atau muat di sesi Anda saat ini:
1017 1011
1018```bash theme={null}1012```bash theme={null}
1019source ~/.nvm/nvm.sh1013source ~/.nvm/nvm.sh
1020```1014```
1021 1015
1022Jika nvm dimuat tetapi path Windows masih mendapat prioritas, tambahkan path Node Linux Anda di depan secara eksplisit:1016Jika nvm sudah dimuat tetapi path Windows masih mendapat prioritas, tambahkan path Node Linux Anda di awal secara eksplisit:
1023 1017
1024```bash theme={null}1018```bash theme={null}
1025export PATH="$HOME/.nvm/versions/node/$(node -v)/bin:$PATH"1019export PATH="$HOME/.nvm/versions/node/$(node -v)/bin:$PATH"
1027 1021
1028> [!WARNING]1022> [!WARNING]
1029>1023>
1030> Hindari menonaktifkan impor PATH Windows melalui `appendWindowsPath = false` karena ini merusak kemampuan untuk memanggil executable Windows dari WSL. Demikian pula, hindari menghapus instalasi Node.js dari Windows jika Anda menggunakannya untuk pengembangan Windows.1024> 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.
1031 1025
1032### Permission errors during installation1026### Error permission saat instalasi
1033 1027
1034Jika native installer gagal dengan error permission, direktori target mungkin tidak dapat ditulis. Lihat [Check directory permissions](#check-directory-permissions).1028Jika penginstal native gagal dengan error permission, direktori target mungkin tidak dapat ditulis. Lihat [Periksa hak akses direktori](#check-directory-permissions).
1035 1029
1036Jika Anda sebelumnya menginstal dengan npm dan mengalami error permission khusus npm, beralih ke native installer:1030Jika sebelumnya Anda menginstal dengan npm dan mengalami error permission khusus npm, beralihlah ke penginstal native:
1037 1031
1038```bash theme={null}1032```bash theme={null}
1039curl -fsSL https://claude.ai/install.sh | bash1033curl -fsSL https://claude.ai/install.sh | bash
1040```1034```
1041 1035
1042### Native binary not found after npm install1036### Binary native tidak ditemukan setelah instalasi npm
1043 1037
1044Paket npm `@anthropic-ai/claude-code` mengunduh binary native sebagai optional dependency per platform, seperti `@anthropic-ai/claude-code-darwin-arm64`. `claude` adalah script placeholder sampai langkah postinstall paket `@anthropic-ai/claude-code` berjalan dan mengganti placeholder tersebut dengan binary itu. Jika download atau langkah postinstall dilewati, placeholder tetap ada, dan menjalankan `claude` di macOS dan Linux mencetak:1038Paket 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:
1045 1039
1046```text theme={null}1040```text theme={null}
1047Error: claude native binary not installed.1041Error: claude native binary not installed.
1056Or reinstall without --ignore-scripts / --omit=optional.1050Or reinstall without --ignore-scripts / --omit=optional.
1057```1051```
1058 1052
1059Di Windows, `bin/claude.exe` adalah script placeholder yang sama alih-alih executable nyata, jadi PowerShell dan CMD melaporkan bahwa mereka tidak dapat menjalankan file alih-alih mencetak pesan ini.1053Di 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.
1060 1054
1061Periksa penyebab berikut:1055Periksa penyebab-penyebab berikut:
1062 1056
1063* **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 [Memperbaiki instalasi npm 12](#fix-an-npm-12-install).1057* **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](#fix-an-npm-12-install).
1064* **Optional dependencies dinonaktifkan.** Hapus `--omit=optional` dari perintah npm install Anda, `--no-optional` dari pnpm, atau `--ignore-optional` dari yarn, dan periksa bahwa `.npmrc` tidak mengatur `optional=false`. Kemudian instal ulang. Binary native disampaikan hanya sebagai optional dependency, jadi tidak ada fallback JavaScript jika dilewati, dan menjalankan `install.cjs` lagi tidak dapat menempatkan binary yang tidak pernah diunduh.1058* **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.
1065* **Install scripts dinonaktifkan.** `--ignore-scripts` dan beberapa konfigurasi pnpm melewati langkah postinstall tetapi masih mengunduh paket platform. Jalankan `node node_modules/@anthropic-ai/claude-code/install.cjs` seperti yang disarankan pesan, atau instal ulang tanpa flag. Jika postinstall tidak dapat berjalan di lingkungan Anda sama sekali, `node node_modules/@anthropic-ai/claude-code/cli-wrapper.cjs` menemukan paket yang diunduh dan meluncurkannya, dengan biaya proses Node tambahan di setiap start. Jika wrapper mencetak `Could not find native binary package` sebagai gantinya, paket platform tidak pernah diunduh, jadi perbaiki penyebab optional-dependencies di atas terlebih dahulu.1059* **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.
1066* **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 [system requirements](https://code.claude.com/docs/id/setup.md#system-requirements). Di FreeBSD, installer melaporkan platform sebagai tidak didukung. Sebelum v2.1.205, installer memperlakukan FreeBSD sebagai Linux dan mengunduh binary yang tidak dapat dijalankan.1060* **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](https://code.claude.com/docs/id/setup.md#system-requirements). 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.
1067* **Mirror npm perusahaan tidak memiliki paket platform.** Pastikan registry Anda mencerminkan kedelapan paket platform `@anthropic-ai/claude-code-*` selain paket meta.1061* **Mirror npm perusahaan tidak memiliki paket platform.** Pastikan registry Anda mencerminkan kedelapan paket platform `@anthropic-ai/claude-code-*` selain paket meta.
1068 1062
1069#### Memperbaiki instalasi npm 121063#### Perbaiki instalasi npm 12
1070 1064
1071Jika `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 dimulai dengan `12` berarti bahwa, kecuali konfigurasi npm Anda mengizinkannya, npm melewati langkah postinstall Claude Code, yang menempatkan binary. Untuk versi lainnya, periksa [penyebab lain](#native-binary-not-found-after-npm-install).1065Jika `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](#native-binary-not-found-after-npm-install).
1072 1066
1073Untuk memperbaiki instalasi npm 12, beralih ke native installer atau izinkan langkah tersebut:1067Untuk memperbaiki instalasi npm 12, beralihlah ke penginstal native atau izinkan langkah tersebut:
1074 1068
1075* **Beralih ke native installer**: [instal dengan native installer](https://code.claude.com/docs/id/setup.md#install-claude-code), lalu [hapus instalasi paket npm](https://code.claude.com/docs/id/setup.md#uninstall-with-npm). Pembaruan selanjutnya tidak menggunakan npm, sehingga error tidak muncul kembali.1069* **Beralih ke penginstal native**: [instal dengan penginstal native](https://code.claude.com/docs/id/setup.md#install-claude-code), lalu [hapus instalasi paket npm](https://code.claude.com/docs/id/setup.md#uninstall-with-npm). Pembaruan selanjutnya tidak menggunakan npm, sehingga error tersebut tidak akan muncul kembali.
1076* **Tetap menggunakan npm**: untuk instalasi npm global, tambahkan Claude Code ke `allow-scripts` di konfigurasi npm pengguna Anda. npm kemudian menjalankan install scripts Claude Code pada setiap instalasi dan pembaruan berikutnya, serta dalam instalasi proyek yang `package.json`-nya tidak mengatur `allowScripts`.1070* **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`.
1077 1071
1078 Gunakan native installer untuk instalasi lokal di `~/.claude/local`. Gunakan juga jika script `package.json` Anda memanggil `npm install` dan Anda menjalankannya dengan pnpm 9, pnpm 10, Yarn 1, atau alat lain yang meneruskan pengaturan ini kepadanya. Di npm 12.1 dan lebih baru, instalasi tersebut dapat gagal dengan `EALLOWSCRIPTS` setelah pengaturan disimpan.1072 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.
1079 1073
1080 1. Jika `npm --version` mencetak 12.0.x, perbarui npm ke 12.1 atau lebih baru, misalnya dengan `npm install -g npm@latest`. Di 12.0.x, instalasi proyek yang dimulai oleh alat `npx` atau script `npm run` dapat gagal dengan `EALLOWSCRIPTS` setelah pengaturan disimpan.1074 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.
1081 1075
1082 2. Jalankan `npm config get allow-scripts` dan catat paket apa pun yang dicantumkannya, karena perintah berikutnya menggantikan seluruh nilai. Simpan pengaturan dengan paket-paket tersebut di dalam tanda kutip, seperti dalam `"allow-scripts=@anthropic-ai/claude-code,<package>"`:1076 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>"`:
1083 1077
1084 ```bash theme={null}1078 ```bash theme={null}
1085 npm config set "allow-scripts=@anthropic-ai/claude-code" --location=user1079 npm config set "allow-scripts=@anthropic-ai/claude-code" --location=user
1091 npm install -g @anthropic-ai/claude-code1085 npm install -g @anthropic-ai/claude-code
1092 ```1086 ```
1093 1087
1094 Jika perintah ini atau langkah 1 gagal dengan `EACCES`, beralih ke native installer 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.1088 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.
1095 1089
1096 4. Jika `claude --version` tidak mencetak nomor versi, periksa [penyebab lain](#native-binary-not-found-after-npm-install).1090 4. Jika `claude --version` tidak mencetak nomor versi, periksa [penyebab lain](#native-binary-not-found-after-npm-install).
1097 1091
1098 Untuk membatalkan, atur daftar lagi tanpa `@anthropic-ai/claude-code`, atau hapus seluruh daftar dengan `npm config delete allow-scripts --location=user`. Di npm 12, error tersebut akan muncul kembali setelah pembaruan Anda berikutnya.1092 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.
1099 1093
1100### npm `ENOTEMPTY` error during update or reinstall1094### Error npm `ENOTEMPTY` saat pembaruan atau instalasi ulang
1101 1095
1102Ketika Anda menjalankan `npm install -g @anthropic-ai/claude-code` di atas instalasi yang ada, npm dapat gagal saat memindahkan direktori paket lama ke samping:1096Ketika 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:
1103 1097
1104```text theme={null}1098```text theme={null}
1105npm error code ENOTEMPTY1099npm error code ENOTEMPTY
1110npm error ENOTEMPTY: directory not empty, rename '...'1104npm error ENOTEMPTY: directory not empty, rename '...'
1111```1105```
1112 1106
1113Baris `npm error path` menyebutkan direktori yang tidak dapat dipindahkan npm. Hapus direktori itu dan direktori `.claude-code-*` sisa apa pun 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 beralih versi Node dengan nvm, hapus direktori yang disebutkan error sebagai gantinya:1107Baris `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:
1114 1108
1115> [tab] macOS/Linux1109> [tab] macOS/Linux
1116>1110>
1118> rm -rf "$(npm root -g)/@anthropic-ai/claude-code"1112> rm -rf "$(npm root -g)/@anthropic-ai/claude-code"
1119> ```1113> ```
1120>1114>
1121> Kemudian hapus direktori temp sisa apa pun. Jika Zsh mencetak `no matches found`, tidak ada yang perlu dihapus:1115> Kemudian hapus direktori sementara sisa. Jika Zsh mencetak `no matches found`, tidak ada yang perlu dihapus:
1122>1116>
1123> ```bash theme={null}1117> ```bash theme={null}
1124> rm -rf "$(npm root -g)/@anthropic-ai/.claude-code-"*1118> rm -rf "$(npm root -g)/@anthropic-ai/.claude-code-"*
1130> Remove-Item -Recurse -Force "$(npm root -g)/@anthropic-ai/claude-code", "$(npm root -g)/@anthropic-ai/.claude-code-*"1124> Remove-Item -Recurse -Force "$(npm root -g)/@anthropic-ai/claude-code", "$(npm root -g)/@anthropic-ai/.claude-code-*"
1131> ```1125> ```
1132 1126
1133Kemudian instal ulang. Di npm 12, ikuti [Memperbaiki instalasi npm 12](#fix-an-npm-12-install). Jika tidak, jalankan:1127Kemudian instal ulang. Di npm 12, ikuti [Perbaiki instalasi npm 12](#fix-an-npm-12-install). Jika tidak, jalankan:
1134 1128
1135```bash theme={null}1129```bash theme={null}
1136npm install -g @anthropic-ai/claude-code1130npm install -g @anthropic-ai/claude-code
1137```1131```
1138 1132
1139Konfirmasi dengan `claude --version`, yang mencetak nomor versi seperti `2.1.211 (Claude Code)`.1133Konfirmasikan dengan `claude --version`, yang mencetak nomor versi seperti `2.1.211 (Claude Code)`.
1140 1134
1141## Login and authentication1135## Login and authentication
1142 1136