CMD · PowerShell 설치부터 업데이트까지, 처음이어도 차근차근 — 명령어는 [복사] 버튼 한 번으로 붙여넣기만 하세요.
PS C:\Users\teacher> irm https://claude.ai/install.ps1 | iex
Claude Code 설치 중 ...
✓ 설치가 완료되었습니다!
Windows 10(1809 이후) · 11 지원. macOS 13 이상도 설치 가능해요.
설치할 때와 사용할 때 모두 인터넷이 필요합니다.
Pro · Max · Team · Enterprise 플랜 필요. 무료 플랜은 사용 불가.
학교 PC의 일반 계정으로도 설치할 수 있어요.
이 가이드는 네이티브 설치 한 가지만 안내합니다. 별도 프로그램 없이 명령어 한 줄이면 끝나고, 자동 업데이트까지 지원하는 공식 권장 방식이에요.
시작 버튼을 마우스 오른쪽 버튼으로 눌러도 같은 메뉴가 열려요.
Windows 11은 ‘터미널’, Windows 10은 ‘Windows PowerShell’로 표시됩니다. ‘관리자’가 붙지 않은 항목이면 됩니다.
화면 왼쪽 아래에 열립니다.
검은색 ‘명령 프롬프트(CMD)’가 열립니다. PowerShell을 원하면 powershell을 입력하세요.
창 종류에 따라 설치 명령어가 다르기 때문에, 붙여넣기 전에 꼭 확인하세요.
PS C:\Users\이름> _
→ 맨 앞에 PS가 붙어 있으면 PowerShellC:\Users\이름> _
→ PS 없이 C:\ 로 시작하면 CMDWindows에는 서로 다른 두 개의 PowerShell이 있습니다. 결론부터 말하면 둘 다 Claude Code 설치가 가능하니, 구형이든 최신이든 지금 열린 창 그대로 바로 아래 04 설치하기로 진행하면 됩니다. 버전은 참고로만 확인해 두세요.
PS> $PSVersionTable.PSVersion
Major Minor Patch
5 1 ... ← 5.1이면 구형(Windows PowerShell)
7 5 ... ← 7.x면 최신(PowerShell 7)
명령어는 한 글자만 달라도 오류가 납니다. 직접 타이핑하지 말고 [복사] 버튼 → 터미널에서 Ctrl + V(또는 마우스 오른쪽 클릭) → Enter 순서로 진행하세요.
PS C:\> irm https://claude.ai/install.ps1 | iex
C:\> curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd
PATH는 “명령어를 입력하면 어느 폴더에서 프로그램을 찾을지” 알려주는 Windows의 주소록입니다. 여기에 Claude Code가 등록되어 있어야 C:\ 든, 바탕화면이든, 어떤 폴더에서든 claude 한 마디로 실행됩니다.
> cd C:\ (그다음) claude --version
2.1.211 (Claude Code) ← 어디서든 이렇게 나오면 PATH 정상!
> where.exe claude
C:\Users\이름\.local\bin\claude.exe
터미널을 새로 열어도 안 될 때만 쓰세요. Claude Code는 내 계정 폴더\.local\bin 에 설치되므로 이 위치를 PATH에 추가하면 됩니다.
PowerShell 창(프롬프트가 PS로 시작)에 아래를 붙여넣고 Enter만 누르면 됩니다. 내 계정의 PATH에만 추가하는 안전한 방식이에요.
[Environment]::SetEnvironmentVariable("Path", [Environment]::GetEnvironmentVariable("Path","User") + ";$env:USERPROFILE\.local\bin", "User")
> claude --version
2.1.211 (Claude Code)
> claude doctor
새로 연 창에서 실행하면 됩니다.
Claude 로그인 화면이 나타납니다.
Pro · Max · Team 등 유료 플랜 계정이어야 해요.
첫 질문 추천: “안녕! 네가 뭘 할 수 있는지 알려줘”
> claude
Claude Code 화면 아래에 모델 · 경과시간 · 컨텍스트 사용률 · 비용 · 사용량 한도(rate limit) · 리셋 시각 등을 한 줄로 보여주는 상태줄을 달 수 있습니다. 완성되면 이렇게 보여요.
① 모델명 → ② 세션 경과시간 → ③ 컨텍스트 사용률 %(50% 미만 초록 · 50~79% 노랑 · 80% 이상 빨강) → ④ 세션 누적 비용 $ → ⑤ 5시간/7일 사용량 한도 %/% → ⑥ 5시간 한도 리셋 시각 → ⑦ git 브랜치명(저장소 아니면 생략) → ⑧ 세션 이름(없으면 생략) → ⑨ 서브에이전트 이름(메인 세션이면 생략) → ⑩ 로그인 계정 이메일 → ⑪ git 변경 파일 수 +스테이징~수정(변경 없으면 생략)
상태줄 스크립트는 Node.js로 실행됩니다. 아래 명령으로 먼저 확인하세요.
> node --version
v22.14.0 ← 숫자가 나오면 이미 설치돼 있음, 아래는 건너뛰어도 됨
'node'은(는) 내부 또는 외부 명령... 이 아닙니다가 나왔다면 아직 없는 것입니다. CMD · PowerShell 어디서든 아래 한 줄이면 끝나요.
> winget install OpenJS.NodeJS.LTS
WinGet이 없다면 nodejs.org에서 설치 파일(LTS 버전)을 직접 받아 '다음'만 눌러도 됩니다. 설치가 끝나면 터미널을 완전히 닫고 새로 열어야 node 명령이 인식됩니다.
복잡한 파일 작업은 전부 Claude에게 맡기면 됩니다. 아래 요청문을 [복사]해서 Claude Code 대화창에 붙여넣기만 하세요. 스크립트 작성부터 settings.json 등록까지 알아서 해 줍니다.
~/.claude/statusline.js 를 Node.js로 작성해서 상태줄을 한 줄로 구성해줘. 순서: 모델명 → 세션 경과시간 → 컨텍스트 사용률 %(50% 미만 초록/50~79% 노랑/80%+ 빨강) → 누적비용 $ → 5시간/7일 rate limit %/% → 5시간 리셋시각 HH:MM → git 브랜치명(저장소 아니면 생략) → 세션 이름(없으면 생략) → 서브에이전트면 Agent: 이름 → 로그인 이메일(~/.claude.json의 oauthAccount.emailAddress) → git 변경 파일 개수 +N~M(없으면 생략). " | " 구분자로 연결하고 settings.json의 statusLine.command에 "node ~/.claude/statusline.js"로 등록해줘.
네이티브로 설치하면 시작할 때마다 새 버전을 스스로 확인 → 백그라운드에서 조용히 다운로드 → 다음 실행 때 자동 적용됩니다. 신경 쓸 일이 없어요.
> claude update
발견된 보안 취약점을 빠르게 수리해요. 학생 정보와 업무 자료를 다루는 학교 PC일수록 중요합니다.
이전 버전에서 보고된 문제들이 고쳐져 프로그램이 더 안정적으로 동작해요.
더 똑똑해진 새 AI 모델과 편리한 신기능은 최신 버전에서만 쓸 수 있어요.
너무 오래된 버전은 로그인 · 연결 문제가 생길 수 있어요. 최신 버전이 가장 잘 작동합니다.
화면에 뜬 빨간 글씨를 그대로 찾아 해당 항목을 보세요. 오류의 90%는 아래 열세 가지 안에 있습니다.
원인 PowerShell용 명령(irm …)을 CMD 창에 입력했어요.
해결 PowerShell을 새로 열거나(⊞ Win + X), 위의 CMD용 curl 명령을 사용하세요.
원인 CMD용 명령(curl … && …)을 PowerShell 창에 입력했어요.
해결 PowerShell용 명령(irm https://claude.ai/install.ps1 | iex)을 사용하세요.
참고 이 오류는 구형 5.1에서만 납니다. 최신 PowerShell 7은 &&를 지원해서 오류가 나지 않아요. 그래도 PowerShell에서는 PowerShell용 명령을 쓰는 게 가장 안전합니다.
아래 Q3~Q7처럼 구형 5.1 특유의 오류가 계속되면 PowerShell 7을 설치해 보세요. 필수는 아니지만 잔오류들이 대부분 사라집니다. 아래 한 줄이면 끝나요.
> winget install --id Microsoft.PowerShell --source winget
WinGet이 없다면 설치 파일(MSI)을 직접 받아 ‘다음’만 누르면 됩니다 → aka.ms/powershell
설치 후 ⊞ Win + R → pwsh 입력 → 확인 (또는 시작 메뉴에서 ‘PowerShell 7’ 검색, Windows 11 터미널이면 상단 ∨ 화살표 → PowerShell).
PS> $PSVersionTable.PSVersion.Major
7
원인 Windows의 기본 보안 설정(실행 정책)이 .ps1 스크립트 파일 실행을 막고 있습니다. 주로 npm으로 설치했을 때 npm.ps1 · claude.ps1에서 발생해요.
해결 1 (권장) 내 계정에만 적용되는 안전한 설정으로 바꿉니다. 아래를 붙여넣고 Y + Enter.
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
해결 2 claude 대신 claude.cmd, npm 대신 npm.cmd를 입력해도 됩니다(실행 정책이 적용되지 않는 파일).
해결 3 아예 네이티브 설치(irm … | iex)로 바꾸세요. 이 방식은 스크립트 파일을 만들지 않아 실행 정책의 영향을 받지 않습니다.
※ 학교 PC에서 그룹 정책으로 잠겨 있어 위 명령이 거부되면 정보 담당 선생님께 문의하세요.
원인 구형 5.1 콘솔의 기본 글꼴·문자표(코드 페이지)가 한글 UTF-8과 맞지 않아서입니다.
해결 1 (임시) 창을 열 때마다 아래를 한 번 실행 — 그 창에서만 적용됩니다.
> chcp 65001
해결 2 (창 설정) 창 제목 표시줄 오른쪽 클릭 → 속성 → 글꼴에서 맑은 고딕이나 MS Gothic으로 바꿉니다.
해결 3 (근본) Windows 터미널 + PowerShell 7로 옮기면 이 문제가 거의 사라집니다. → 위 PowerShell 7로 업그레이드 안내 참고
원인 맥·리눅스용 curl -fsSL … | bash 명령을 구형 PowerShell에 붙여넣었어요. 구형 5.1에서는 curl이 진짜 curl이 아니라 Invoke-WebRequest의 별명이라 -fsSL 옵션을 못 알아듣습니다. ('bash'은(는) cmdlet … 이 아닙니다도 같은 원인)
해결 PowerShell용 명령 irm https://claude.ai/install.ps1 | iex를 쓰세요. 꼭 진짜 curl을 써야 한다면 curl.exe라고 확장자까지 입력하면 됩니다.
원인 2025년 12월 9일 이후 Windows 보안 업데이트(CVE-2025-54100)로, 구형 5.1의 Invoke-WebRequest가 웹 내용을 해석하기 전에 사용자 확인을 받도록 바뀌었습니다. Windows 10 · 11 모두 해당됩니다.
해결 1 설치용 irm … | iex는 대개 그대로 진행됩니다. 확인 창이 뜨면 내용을 확인하고 진행하세요.
해결 2 직접 작성한 스크립트에서 계속 뜬다면 -UseBasicParsing을 붙이거나, 창 맨 처음에 아래 한 줄을 실행해 두면 더 이상 묻지 않습니다.
$PSDefaultParameterValues['Invoke-WebRequest:UseBasicParsing'] = $true
원인 시작 메뉴에는 Windows PowerShell과 Windows PowerShell (x86) 두 개가 있는데, (x86)으로 열면 64비트 PC에서도 이 오류가 납니다. 컴퓨터가 32비트라서가 아닙니다.
해결 아래로 내 PC를 확인하고(True면 정상), 창을 닫은 뒤 (x86)이 없는 ‘Windows PowerShell’로 다시 열어 설치하세요.
PS> [Environment]::Is64BitOperatingSystem
True
해결 설치 직후 가장 흔한 증상이에요. 터미널 창을 완전히 닫고 새로 열면 대부분 해결됩니다. 그래도 안 되면 컴퓨터를 재시작해 보세요.
원인 설치 프로그램이 PATH 등록을 놓친 알려진 문제이거나, 예전에 npm으로 설치한 것이 남아 충돌하는 경우입니다.
해결 1 새 창을 열고 where.exe claude로 실제 위치를 확인 → 여러 줄이 나오면 충돌입니다.
해결 2 예전 npm 설치본을 지운 뒤 네이티브로 다시 설치합니다.
PS> npm uninstall -g @anthropic-ai/claude-code
PS> irm https://claude.ai/install.ps1 | iex
해결 3 그래도 안 되면 위 05 · PATH 설정 섹션의 한 줄 등록을 실행하고 창을 새로 여세요.
원인 앞선 설치 시도가 아직 돌고 있거나, 백신 프로그램(V3 등)이 내려받는 중인 파일을 검사하며 붙잡고 있어서입니다. 학교 PC에서 자주 나옵니다.
해결 다른 PowerShell 창을 모두 닫고 1~2분 기다린 뒤, 아래로 임시 폴더를 지우고 다시 설치하세요.
PS> Remove-Item -Recurse -Force "$env:USERPROFILE\.claude\downloads"
PS> irm https://claude.ai/install.ps1 | iex
원인 학교 방화벽·보안 장비가 설치 스크립트 대신 차단 안내 웹페이지(HTML)를 돌려줘서, 그 내용을 명령으로 잘못 실행한 것입니다.
해결 네트워크가 막힌 상태이므로 명령을 고쳐도 소용없습니다. 아래 Q13의 방화벽 해결을 먼저 진행하세요.
해결 무료 플랜 계정은 Claude Code를 쓸 수 없습니다. Pro · Max · Team 등 유료 플랜인지 확인하세요. 브라우저가 열리지 않으면 다른 브라우저를 기본으로 설정해 보세요.
해결 학교 방화벽이나 보안 프로그램이 다운로드를 막는 경우가 있어요. 정보 담당 선생님께 claude.ai 접속 허용을 요청하거나, 다른 네트워크에서 시도해 보세요.
먼저 확인 아래로 서버까지 닿는지 봅니다. 200이 나오면 네트워크는 정상이에요.
> curl.exe -sI https://downloads.claude.ai/claude-code-releases/latest
HTTP/1.1 200 OK ← 정상
프록시를 쓰는 학교라면 주소를 알려주면 이렇게 설정한 뒤 설치할 수 있습니다(proxy.example.com:8080 부분을 학교 주소로 교체).
$env:HTTP_PROXY = 'http://proxy.example.com:8080'
$env:HTTPS_PROXY = 'http://proxy.example.com:8080'
irm https://claude.ai/install.ps1 | iex
먼저 진단부터. 무엇이 잘못됐는지 프로그램이 직접 알려줍니다. 결과 화면을 그대로 캡처해 두세요.
구형 5.1 특유의 오류(Q3~Q7)라면 위 PowerShell 7로 업그레이드 안내대로 설치하고 다시 해 보세요. 대부분 그대로 풀립니다.
빨간 글씨를 복사해서 Claude(웹)에 그대로 붙여넣고 “이 오류 해결법 알려줘”라고 하면 대부분 바로 답을 줍니다.
이 페이지를 즐겨찾기 해 두시면, 필요할 때마다 복사 버튼만 누르면 됩니다.
| 상황 | 명령어 | |
|---|---|---|
| 설치 (PowerShell) | irm https://claude.ai/install.ps1 | iex | |
| 설치 (CMD) | curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd | |
| PowerShell 버전 확인 | $PSVersionTable.PSVersion | |
| PowerShell 7 설치 | winget install --id Microsoft.PowerShell --source winget | |
| 스크립트 차단 해제 | Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser | |
| 한글 깨짐 임시 해결 | chcp 65001 | |
| 설치 확인 | claude --version | |
| 연결 점검 (403 등) | curl.exe -sI https://downloads.claude.ai/claude-code-releases/latest | |
| 설치 위치 확인 (PATH) | where.exe claude | |
| PATH 수동 등록 (PowerShell) | [Environment]::SetEnvironmentVariable("Path", [Environment]::GetEnvironmentVariable("Path","User") + ";$env:USERPROFILE\.local\bin", "User") | |
| 상태 정밀 진단 | claude doctor | |
| 지금 바로 업데이트 | claude update | |
| 시작하기 | claude |