Instalacja i aktualizacja Claude Code CLI: Mac, Linux, Windows
Instalacja Claude Code to jedno polecenie na każdą platformę – curl -fsSL https://claude.ai/install.sh | bash w systemach macOS, Linux i WSL albo irm https://claude.ai/install.ps1 | iex w Windows PowerShell – a aktualizacja przebiega automatycznie (tak jest domyślnie) lub sprowadza się do jednego claude update. To, co większość stron pomija, zaczyna się dopiero po tym pierwszym poleceniu: którą metodę instalacji wybrać, gdy dostępne są cztery, jak zachowuje się autoupdater i jak go wyłączyć, jak przypiąć konkretną wersję oraz jak czysto odinstalować każdą z metod. Ta strona jest właśnie takim kompendium – jedna tabela na jedno zadanie, stan na wersję v2.1.224 (sierpień 2026).1
TL;DR
- Warto wybrać instalator natywny. Nie ma zależności od Node.js, dostarcza przetestowany plik binarny dla każdej platformy i od wersji v2.1.113 stanowi metodę domyślną. Pakiet npm to rozwiązanie schyłkowe – wycofywane od wersji v2.1.15, a dziś wymaga Node.js 22 lub nowszego.1
- Aktualizacje są domyślnie automatyczne: Claude Code sprawdza je przy starcie oraz okresowo w trakcie sesji, pobiera w tle i stosuje przy kolejnym uruchomieniu.
claude updatewymusza aktualizację natychmiast.2 - Wyłączenie aktualizacji to dwa różne przełączniki:
DISABLE_AUTOUPDATER=1zatrzymuje aktualizacje w tle;DISABLE_UPDATES=1(v2.1.118+) blokuje wszystkie ścieżki aktualizacji, łącznie z ręcznymclaude update.2 - Wersję można przypiąć, przekazując ją instalatorowi:
curl -fsSL https://claude.ai/install.sh | bash -s 1.0.58. Uruchomioną wersję sprawdza się poleceniemclaude --version, a listę zmian przegląda przez/release-notes.12 - Gdy cokolwiek zaczyna szwankować, należy uruchomić
claude doctor– raportuje typ instalacji, wersję i wykryte problemy, a od wersji v2.1.205 dostępne w sesji/doctordiagnozuje i naprawia usterki konfiguracji.2
Jak zainstalować Claude Code CLI?
Jedno polecenie, w podziale na platformy:
# macOS, Linux, WSL
curl -fsSL https://claude.ai/install.sh | bash
# Windows PowerShell
irm https://claude.ai/install.ps1 | iex
# Windows CMD
curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd
A może menedżer pakietów? Obie ścieżki są pełnoprawne:
brew install --cask claude-code # macOS / Linux (stable channel)
winget install Anthropic.ClaudeCode # Windows
Następnie wystarczy uruchomić claude w katalogu projektu i uwierzytelnić się subskrypcją Claude Pro/Max/Team albo kontem API Anthropic.1 Instalator natywny nie wymaga Node.js, sudo ani niczego wcześniej zainstalowanego. Jeśli konieczna jest stara ścieżka npm (npm install -g @anthropic-ai/claude-code), wymaga ona Node.js w wersji 22 lub nowszej i nigdy nie powinna być uruchamiana z sudo – globalne moduły należące do roota tworzą problemy z uprawnieniami, które przeżywają samą instalację.1 Instalacja działa już przez npm? Polecenie claude install przenosi ją w miejscu na natywny plik binarny.
Konfigurację pierwszej sesji – wybór metody uwierzytelniania, pierwszy prompt, tryby uprawnień – opisuje przewodnik szybkiego startu, prowadzący od zera do pierwszego wyniku.
Jakie platformy obsługuje Claude Code?
| Platforma | Status | Uwagi |
|---|---|---|
| macOS 13+ (Apple Silicon) | Obsługiwana | Natywny plik binarny arm64 od wersji v2.1.113; bez Rosetty |
| macOS 13+ (Intel) | Obsługiwana | Instalator natywny lub Homebrew |
| Ubuntu 20.04+ / Debian 10+ | Obsługiwana | Zgodność z glibc naprawiona w wersji v2.1.50 |
| Fedora / RHEL 8+ | Bez gwarancji | Działa dzięki tej samej poprawce glibc; nie jest oficjalnym celem |
| Alpine / musl | Obsługiwana z dodatkami | apk add libgcc libstdc++ ripgrep oraz USE_BUILTIN_RIPGREP=0 |
| Windows 10 1809+ / Server 2019+ (x64 i ARM64) | Obsługiwana | Bez uprawnień administratora; Git for Windows opcjonalny (włącza narzędzie Bash); narzędzie PowerShell jest domyślnie włączone dla kont claude.ai i Console, a CLAUDE_CODE_USE_POWERSHELL_TOOL=1 włącza je w sesjach Bedrock, Vertex i Foundry3 |
| Windows WSL 2 | Obsługiwana | Linuksowe łańcuchy narzędzi i wykonywanie poleceń w piaskownicy; instalacja w terminalu WSL3 |
| Windows WSL 1 / Git Bash | Obsługiwana | Brak piaskownicy w WSL 1; Git Bash może wymagać CLAUDE_CODE_GIT_BASH_PATH3 |
Powracające pytanie o Windows: natywny Windows działa i nie wymaga uprawnień administratora; samo Anthropic zaleca wybór według tego, gdzie znajdują się projekty i czego się potrzebuje, z WSL 2 wtedy, gdy potrzebne są linuksowe łańcuchy narzędzi lub wykonywanie poleceń w piaskownicy, a w jego wnętrzu działa ten sam instalator dla Linuksa.3 Tryb auto w Claude Code nie jest granicą bezpieczeństwa dowodzi, że prawdziwą granicą jest izolacja na poziomie systemu operacyjnego, a nie tryb auto.
Jak zaktualizować Claude Code?
Zwykle nie trzeba nic robić. Claude Code domyślnie aktualizuje się sam – sprawdza nową wersję przy starcie oraz okresowo w trakcie sesji, pobiera ją w tle i stosuje przy kolejnym uruchomieniu.2 Aby wymusić aktualizację natychmiast albo gdy autoupdater został wyłączony:
claude update
Instalacje z menedżerów pakietów aktualizują się własnym kanałem – brew upgrade --cask claude-code, winget upgrade Anthropic.ClaudeCode – a od wersji v2.1.129 ustawienie CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE=1 pozwala im wykonać aktualizację menedżera pakietów w tle i poprosić o ponowne uruchomienie.2
Sterowanie aktualizacjami opiera się na dwóch odrębnych przełącznikach, a różnica między nimi ma znaczenie w środowiskach o zaostrzonych regułach:
| Przełącznik | Działanie |
|---|---|
DISABLE_AUTOUPDATER=1 |
Zatrzymuje automatyczne aktualizacje w tle; claude update nadal działa |
DISABLE_UPDATES=1 (v2.1.118+) |
Blokuje wszystkie ścieżki aktualizacji, łącznie z ręcznym claude update |
Każdy z nich ustawia się jako zmienną środowiskową albo w sekcji "env" w pliku settings.json.2
Jak zainstalować konkretną wersję?
Wystarczy przekazać wersję instalatorowi – przydaje się to przy odtwarzaniu błędu, utrzymywaniu zespołu na sprawdzonym wydaniu albo przy wycofywaniu zmian:
# Specific version
curl -fsSL https://claude.ai/install.sh | bash -s 1.0.58
# Latest, explicitly
curl -fsSL https://claude.ai/install.sh | bash -s latest
# Windows PowerShell, specific version
& ([scriptblock]::Create((irm https://claude.ai/install.ps1))) 1.0.58
Potwierdzenie daje claude --version, a zmiany w każdym wydaniu przegląda się selektorem /release-notes dostępnym w sesji.2 Przypięcie wersji warto połączyć z DISABLE_AUTOUPDATER=1 – inaczej autoupdater uprzejmie odepnie ją przy kolejnym uruchomieniu. (Gdy ręczne claude update również ma pozostać zablokowane, należy użyć DISABLE_UPDATES=1.)
Jak odinstalować Claude Code?
Sposób odinstalowania musi odpowiadać metodzie instalacji:
| Metoda | Odinstalowanie |
|---|---|
| Natywna (macOS / Linux / WSL) | rm -f ~/.local/bin/claude && rm -rf ~/.local/share/claude |
| Natywna (Windows) | Remove-Item -Path "$env:USERPROFILE\.local\bin\claude.exe" -Force; Remove-Item -Path "$env:USERPROFILE\.local\share\claude" -Recurse -Force |
| Homebrew | brew uninstall --cask claude-code |
| winget | winget uninstall Anthropic.ClaudeCode |
| npm (starsza metoda) | npm uninstall -g @anthropic-ai/claude-code |
Konfiguracja mieszka osobno, w ~/.claude/, więc usunięcie pliku binarnego nie kasuje ustawień, skills ani historii – ten katalog warto usunąć tylko wtedy, gdy celem jest naprawdę czysta karta.1
Cały cykl życia w jednej tabeli
| Metoda | Instalacja | Aktualizacja | Sprawdzenie wersji |
|---|---|---|---|
| Natywna (macOS/Linux/WSL) | curl -fsSL https://claude.ai/install.sh \| bash |
claude update lub automatyczna aktualizacja |
claude --version |
| Natywna (Windows PS) | irm https://claude.ai/install.ps1 \| iex |
claude update |
claude --version |
| Homebrew | brew install --cask claude-code |
brew upgrade --cask claude-code |
claude --version |
| winget | winget install Anthropic.ClaudeCode |
winget upgrade Anthropic.ClaudeCode |
claude --version |
| npm (starsza metoda) | npm install -g @anthropic-ai/claude-code |
npm install -g @anthropic-ai/claude-code@latest |
claude --version |
A gdy coś jest nie tak – zgłaszana zła wersja, brak polecenia po aktualizacji, instalacja zastosowana połowicznie – claude doctor z powłoki raportuje typ instalacji, wersję i wykryte problemy, natomiast /doctor wewnątrz sesji (v2.1.205+) przeprowadza pełny przegląd, który potrafi naprawić to, co znajdzie.2 Pełny przewodnik po Claude Code obejmuje wszystko po instalacji: konfigurację, uprawnienia, hooki, MCP i subagenty.
Rozwiązywanie problemów w Windows: claude nierozpoznawane, niewłaściwa powłoka, zablokowane skrypty
Większość awarii w Windows to jeden z dziewięciu przypadków, a każdy z nich ma rozpoznawalny komunikat błędu. Wszystkie poniższe poprawki pochodzą ze strony Anthropic o rozwiązywaniu problemów z instalacją oraz ze strony konfiguracji, w stanie na 7 września 2026.34
1. 'claude' is not recognized as an internal or external command (CMD) lub The term 'claude' is not recognized as the name of a cmdlet (PowerShell). Instalator umieścił claude.exe w %USERPROFILE%\.local\bin\claude.exe; ten katalog nie znajduje się w PATH albo wciąż otwarty jest terminal, z którego przeprowadzono instalację i który zachowuje stary PATH. Należy sprawdzić, dodać katalog, a potem otworzyć nowy terminal:4
$env:PATH -split ';' | Select-String '\.local\\bin' # no output = not on PATH
$currentPath = [Environment]::GetEnvironmentVariable('PATH', 'User')
[Environment]::SetEnvironmentVariable('PATH', "$currentPath;$env:USERPROFILE\.local\bin", 'User')
W CMD sprawdzeniem jest echo %PATH% | findstr /i "local\bin", a poprawką dodanie %USERPROFILE%\.local\bin do PATH użytkownika w oknie Zmienne środowiskowe.4
2. 'irm' is not recognized, The token '&&' is not a valid statement separator lub A parameter cannot be found that matches parameter name 'fsSL'. Uruchomiono wiersz instalacyjny przeznaczony dla innej powłoki. Brak irm oznacza, że otwarty jest CMD (znak zachęty to C:\): należy użyć instalatora CMD podanego wyżej albo otworzyć PowerShell (PS C:\). Odrzucone && oznacza, że w PowerShellu uruchomiono wiersz dla CMD: należy użyć irm https://claude.ai/install.ps1 | iex. Komunikat o fsSL oznacza, że do PowerShella wklejono wiersz curl -fsSL ... | bash dla macOS/Linuksa, a tam curl jest aliasem Invoke-WebRequest. Jeśli polecenie wypisuje treść skryptu i niczego nie instaluje, uruchomiono tylko część pobierającą, bez części, która go wykonuje.4
3. running scripts is disabled on this system / PSSecurityException. Zasady wykonywania PowerShella blokują skrypty uruchomieniowe .ps1, które tworzy npm (npm.ps1, claude.ps1). Nie dotyczy to instalatora natywnego, który przepuszcza pobrany tekst przez iex zamiast zapisanego pliku, a zapisany ClaudeInstall.ps1 uruchamiany z -ExecutionPolicy Bypass -File nie należy do udokumentowanych przez Anthropic ścieżek instalacji (strona konfiguracji wymienia tylko wiersz irm, instalator CMD, WinGet i npm). Poprawki w kolejności: Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser; albo wywołanie claude.cmd (zasady nie obejmują plików .cmd); albo zastąpienie instalacji npm instalatorem natywnym.4
4. Błędy parsowania iex cytujące znaczniki HTML lub CSS albo curl: (22) The requested URL returned error: 403. Adres instalacyjny zwrócił stronę internetową zamiast skryptu. Jeśli strona informuje „App unavailable in region”, Claude Code nie jest oferowany w danym kraju; w przeciwnym razie na drodze stoi serwer proxy lub filtr. Dostępność można sprawdzić poleceniem curl.exe -sI https://downloads.claude.ai/claude-code-releases/latest (należy jawnie wywołać curl.exe, bo alias curl w PowerShellu odrzuca -sI); pierwszy wiersz z 200 oznacza, że host jest osiągalny, a błąd był przejściowy. Udokumentowaną alternatywą jest winget install Anthropic.ClaudeCode.4
5. Could not establish trust relationship for the SSL/TLS secure channel lub CRYPT_E_NO_REVOCATION_CHECK (0x80092012). W pierwszym przypadku należy wymusić TLS 1.2 przed uruchomieniem instalatora: [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12. Błędy unieważnienia oznaczają, że sieć blokuje sprawdzanie odwołania certyfikatów; wystarczy dodać --ssl-revoke-best-effort do wiersza curl w CMD albo użyć instalatora PowerShell, który pobiera przez .NET i toleruje nieosiągalny serwer list odwołań.4
6. The process cannot access the file ... because it is being used by another process. Poprzedni instalator wciąż działa albo program antywirusowy skanuje częściowo pobrany plik w %USERPROFILE%\.claude\downloads. Należy zamknąć pozostałe okna PowerShella, poczekać na koniec skanowania, a następnie:4
Remove-Item -Recurse -Force "$env:USERPROFILE\.claude\downloads"
irm https://claude.ai/install.ps1 | iex
7. Uruchamia się niewłaściwa wersja albo dwie instalacje sobie przeczą. where.exe claude wypisuje każde claude w PATH; Test-Path "$env:USERPROFILE\.local\bin\claude.exe" pokazuje, czy instalator natywny umieścił swój plik binarny. Warto zostawić natywny, a resztę usunąć (winget uninstall Anthropic.ClaudeCode, npm uninstall -g @anthropic-ai/claude-code, Remove-Item -Recurse -Force "$env:USERPROFILE\.claude\local" dla starszej lokalnej instalacji npm). claude doctor wypisuje typ instalacji i wersję, która faktycznie działa.4
8. Claude Code on Windows requires either Git for Windows (for bash) or PowerShell. Nie znaleziono żadnej z tych powłok. Git for Windows jest opcjonalny: bez niego Claude Code wykonuje polecenia przez narzędzie PowerShell; z nim narzędzie Bash korzysta z Git Bash. Jeśli Git Bash jest zainstalowany, ale nie został znaleziony, należy wskazać go w settings.json:3
{
"env": {
"CLAUDE_CODE_GIT_BASH_PATH": "C:\\Program Files\\Git\\bin\\bash.exe"
}
}
9. Claude Code does not support 32-bit Windows. Na 64-bitowym komputerze otwarto pozycję PowerShella x86. Należy otworzyć „Windows PowerShell”, a nie wersję „(x86)”.4
Jeśli żaden z tych przypadków nie pasuje, claude doctor (tylko odczyt, bez uruchamiania sesji) raportuje stan instalacji, błędy w plikach ustawień i wynik ostatniej próby aktualizacji, a strona Anthropic o rozwiązywaniu problemów zawiera pełną tabelę błędów i poprawek.34
Często zadawane pytania
Jak zaktualizować Claude Code CLI do najnowszej wersji?
Wystarczy uruchomić claude update albo po prostu zrestartować program – domyślnie Claude Code sprawdza aktualizacje przy starcie i w trakcie sesji, pobiera je w tle i stosuje przy kolejnym uruchomieniu. Instalacje z Homebrew i winget aktualizuje się zamiast tego przez brew upgrade --cask claude-code oraz winget upgrade Anthropic.ClaudeCode.
Czy Claude Code aktualizuje się automatycznie?
Tak, domyślnie: sprawdza aktualizacje przy starcie i okresowo w trakcie działania, a pobraną aktualizację stosuje przy kolejnym uruchomieniu. DISABLE_AUTOUPDATER=1 wyłącza aktualizacje w tle, zachowując ręczne claude update; DISABLE_UPDATES=1 blokuje wszystkie ścieżki aktualizacji.
Jak zainstalować Claude Code w systemie Windows?
Należy uruchomić irm https://claude.ai/install.ps1 | iex w PowerShellu (albo winget install Anthropic.ClaudeCode). Natywny Windows 10 (1809+) jest obsługiwany na x64 i ARM64 bez uprawnień administratora; WSL 2 warto wybrać, gdy potrzebne są linuksowe łańcuchy narzędzi lub wykonywanie poleceń w piaskownicy, i dla pełnej zgodności z Linuksem uruchomić w nim polecenie instalacyjne dla Linuksa.
Czy do instalacji Claude Code potrzebny jest Node.js?
Nie – zalecany instalator natywny nie ma żadnej zależności od Node.js. Node wymaga wyłącznie starszy pakiet npm (npm install -g @anthropic-ai/claude-code, wycofywany od wersji v2.1.15), i to w wersji 22 lub nowszej. Przy instalacji z npm polecenie claude install przenosi wszystko na natywny plik binarny.
Jak sprawdzić, która wersja Claude Code jest zainstalowana?
claude --version z powłoki albo /release-notes w sesji, gdzie otwiera się interaktywny selektor listy zmian. claude doctor dodatkowo raportuje typ instalacji oraz wszelkie wykryte problemy z konfiguracją.
-
Anthropic, „Set up Claude Code” – polecenia instalacyjne dla poszczególnych platform, instalator natywny jako zalecana ścieżka, wymóg Node.js 22+ dla pakietu npm oraz opcje uwierzytelniania. Zweryfikowano 7 sierpnia 2026. Szczegóły macierzy platform w przewodniku po Claude Code. ↩↩↩↩↩↩
-
Anthropic, changelog Claude Code i notatki wydaniowe, śledzone w przewodniku po Claude Code (zweryfikowano do wersji v2.1.224, 7 sierpnia 2026; żadna z wersji v2.1.221-224 nie zmieniła zachowania instalacji ani aktualizacji) – działanie automatycznej aktualizacji,
DISABLE_AUTOUPDATERaDISABLE_UPDATES(v2.1.118),CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE(v2.1.129), instalacje przypięte do wersji,claude doctororaz/doctorjako przegląd, który diagnozuje i naprawia (v2.1.205). ↩↩↩↩↩↩↩↩↩ -
Anthropic, „Advanced setup” – wymagania systemowe (Windows 10 1809+ lub Windows Server 2019+, x64 lub ARM64); trzy natywne wiersze instalacyjne (
curl ... | bash,irm https://claude.ai/install.ps1 | iex, wariant CMD zinstall.cmd); „Set up on Windows”: wybór między natywnym Windows a WSL według lokalizacji projektów i potrzebnych funkcji, piaskownica obsługiwana tylko w WSL 2, „You do not need to run as Administrator”, Git for Windows opcjonalny i włączający narzędzie Bash, narzędzie PowerShell domyślnie włączone dla kont claude.ai i Console oraz włączane przezCLAUDE_CODE_USE_POWERSHELL_TOOL=1w Bedrock, Agent Platform od Google Cloud i Microsoft Foundry,CLAUDE_CODE_GIT_BASH_PATHwsettings.json;claude doctor; ścieżki odinstalowania w Windows pod%USERPROFILE%\.local. Pobrano 7 września 2026. ↩↩↩↩↩↩↩ -
Anthropic, „Troubleshoot installation and login” – tabela „Find your error” i jej poprawki: sprawdzenie PATH
$env:PATH -split ';' | Select-String '\.local\\bin'i wiersz z[Environment]::SetEnvironmentVariable; „Wrong install command on Windows” (nierozpoznaneirm/&&/fsSL/bash, wypisana treść skryptu);running scripts is disabled on this system(skrypty.ps1tworzone przez npm;Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser,claude.cmdlub instalator natywny); skrypt instalacyjny zwracający HTML lub 403,curl.exe -sI https://downloads.claude.ai/claude-code-releases/latest, WinGet jako alternatywa; TLS 1.2 orazCRYPT_E_NO_REVOCATION_CHECKz--ssl-revoke-best-effort;The process cannot access the filei%USERPROFILE%\.claude\downloads; „Check for conflicting installations” (where.exe claude,Test-Path,winget uninstall,npm uninstall -g, starsze~/.claude/local); błędy dotyczące Git for Windows lub PowerShella oraz 32-bitowego Windows. Pobrano 7 września 2026. ↩↩↩↩↩↩↩↩↩↩↩