claude code 윈도우 설치 시 나는 오류

This commit is contained in:
mcchae committed 2026-09-09 13:18:29 +09:00
1 parent 27b0b4e6c9
commit 8a422fe761
2 files changed
+11 -23

No files matched your search

+10 -22
View File
@@ -1,11 +1,12 @@
#Requires -Version 5.1
<#
.SYNOPSIS
Installs Claude Code (Anthropic's command-line AI assistant) on Windows using WinGet.
Installs Claude Code (Anthropic's command-line AI assistant) on Windows using PowerShell.
.DESCRIPTION
Installs Claude Code natively via winget (Anthropic.ClaudeCode).
Installs Claude Code natively by invoking the official install.ps1 script.
This native installation method is recommended for Windows.
Official Guide: https://code.claude.com/docs/ko/quickstart#native-install-recommended
.EXAMPLE
.\install-claude-code.ps1
@@ -32,13 +33,9 @@ $ErrorActionPreference = 'Stop'
# 유틸리티 함수 정의 (모든 안내 문구는 영문으로 작성)
# ────────────────────────────────────────────
function Write-Info { param([string]$msg) Write-Host "[INFO] $msg" -ForegroundColor Cyan }
# 정보 출력
function Write-Warn { param([string]$msg) Write-Host "[WARN] $msg" -ForegroundColor Yellow }
# 경고 출력
function Write-Success { param([string]$msg) Write-Host "[OK] $msg" -ForegroundColor Green }
# 성공 출력
function Write-Err { param([string]$msg) Write-Host "[ERROR] $msg" -ForegroundColor Red; exit 1 }
# 에러 출력 및 스크립트 강제 종료
# ────────────────────────────────────────────
# 메인 설치 프로세스
@@ -47,28 +44,19 @@ function Main {
Write-Info "===== Claude Code install script (Windows PowerShell) ====="
Write-Info "Installing Claude Code (command-line AI assistant) natively..."
# 1) winget 명령어 가용성 확인
if (-not (Get-Command winget -ErrorAction SilentlyContinue)) {
Write-Err "winget is required to install Claude Code. Please install it from the Microsoft Store or https://learn.microsoft.com/en-us/windows/package-manager/winget/"
}
# 2) winget을 통한 Anthropic.ClaudeCode 설치 가동
try {
Write-Info "Running winget installer..."
# 라이센스 및 소스 협약 자동 수락 처리와 함께 설치 실행
winget install --id Anthropic.ClaudeCode --accept-package-agreements --accept-source-agreements 2>&1 | Out-Null
Write-Info "Fetching and executing official installer from: https://claude.ai/install.ps1"
# Anthropic 공식 설치 ps1 스크립트를 다운로드 및 메모리 상에서 직접 호출 가동
$installerScript = Invoke-RestMethod -Uri "https://claude.ai/install.ps1" -UseBasicParsing
Invoke-Expression $installerScript
Write-Success "Claude Code has been successfully installed!"
Write-Info "Please restart your terminal window or refresh your PATH environment variable."
Write-Info "Run command: claude"
} catch {
Write-Err "Failed to install Claude Code via winget: $_"
Write-Err "Failed to install Claude Code: $_"
}
}
# 예기치 못한 전체 프로세스 에러 감지를 위한 Trap 설정
trap {
Write-Err "An unexpected error occurred during installation: $_"
}
Main