如果你在 Windows 上裝過命令列工具,應該知道最麻煩的通常不是「安裝」,而是:
claude 還是不存在Claude Code 也是一樣。
所以這篇不只講安裝指令,而是用 Windows 新手最常見的實際流程,把整條環境一次排好。目標很簡單:
用 PowerShell 把 Claude Code 裝起來,並且真的能用。
如果你只是想先把 Claude Code 跑起來,我建議直接用這套:
先不要一開始就混用:
不是它們不能用,而是對新手來說,會多出很多不必要的排錯變數。
打開 Windows Terminal,選 PowerShell。
先檢查一下:
$PSVersionTable.PSVersion
只要能正常顯示版本,就表示目前 PowerShell 可用。
因為很多人其實是在 A 環境安裝,去 B 環境測試。
例如:
claude
這種情況下,你會以為是 Claude Code 壞了,其實只是你進了不同的環境。
很多 CLI 工具就算能在沒有 Git 的情況下啟動,真正開始用的時候還是會卡。
先檢查 Git:
git --version
如果沒有,直接裝:
winget install --id Git.Git -e --source winget
安裝完成後,關掉 PowerShell,再重開一個新視窗。
然後再驗證:
git --version
where.exe git
如果這兩個命令都正常,就代表 Git 這一層通了。
mkdir $HOME\Projects\claude-code-test -Force
cd $HOME\Projects\claude-code-test
git init
這樣你後面測 Claude Code,不會卡在「這裡根本不是一個正常專案目錄」。
Claude Code 常見安裝方式會用到 npm,所以 Node.js 先正常最重要。
先檢查:
node --version
npm --version
如果沒有,就裝 LTS:
winget install --id OpenJS.NodeJS.LTS -e --source winget
裝完之後,再關一次 PowerShell,重新開新視窗。
然後檢查:
node --version
npm --version
where.exe node
where.exe npm
node 有版本,npm 沒反應如果發生這種情況,先不要急著重裝 Claude Code,先把 Node/npm 這層確認穩定。
現在再來裝 Claude Code。
先看看有沒有裝過:
where.exe claude
claude --version
如果沒有,就安裝:
npm install -g @anthropic-ai/claude-code
然後驗證:
where.exe claude
claude --version
如果順利,你應該能看到 Claude Code 的版本號。
claude 找不到,優先排 PATH,不要先怪工具Windows 上最常見的情況是:
claude 不存在例如:
claude : The term 'claude' is not recognized as the name of a cmdlet, function, script file, or operable program.
這種情況 大概率不是工具沒裝上,而是 PATH 沒更新,或你目前這個終端沒讀到 npm 的全域可執行目錄。
先查 npm 的 prefix:
npm config get prefix
再查全域安裝包:
npm list -g --depth=0
還可以讓 PowerShell 直接查:
Get-Command claude -ErrorAction SilentlyContinue
先照這個順序來,不要亂跳:
where.exe claude
npm config get prefix
npm list -g --depth=0
查看使用者 PATH:
[Environment]::GetEnvironmentVariable("Path", "User")
查看系統 PATH:
[Environment]::GetEnvironmentVariable("Path", "Machine")
如果 npm 全域可執行位置不在 PATH,就補進去。
很多人會這樣設:
$env:ANTHROPIC_API_KEY = "your_key_here"
這當然可以,但它只在目前這個 PowerShell 視窗有效。你關掉視窗就沒了。
如果你希望重開之後還在,應該設成使用者層級環境變數:
[Environment]::SetEnvironmentVariable("ANTHROPIC_API_KEY", "your_key_here", "User")
[Environment]::SetEnvironmentVariable("OPENAI_API_KEY", "your_key_here", "User")
[Environment]::SetEnvironmentVariable("OPENAI_BASE_URL", "https://crazyrouter.com/v1", "User")
然後關掉 PowerShell,再開新視窗驗證:
echo $env:ANTHROPIC_API_KEY
echo $env:OPENAI_API_KEY
echo $env:OPENAI_BASE_URL
所以重點只有一個:
先選定一個主環境,再在那個環境裡把變數配完整。
我的建議很簡單:
先不要。
先把 PowerShell 版跑通,因為這樣最容易發現問題到底出在哪一層。
那 WSL 很適合你。
但你要記住:
也就是說:
Windows 裝好,不等於 WSL 也裝好。
如果你想一次確認整條鏈是不是通了,可以跑這組:
git --version
node --version
npm --version
claude --version
where.exe git
where.exe node
where.exe npm
where.exe claude
然後再確認當前專案目錄:
cd $HOME\Projects\claude-code-test
git status
如果這些都正常,代表你的環境已經不是「裝了但不能用」,而是接近可正式工作的狀態。
claude 指令不存在先不要重灌,先查:
通常只是因為你在安裝前開了 PowerShell,PATH 沒刷新。
解法:重開終端。
通常是安裝不完整或舊版衝突。
解法:先把 Node/npm 層修乾淨,再碰 Claude Code。
你只是設了會話變數,沒設永久變數。
因為你其實在兩個不同世界裡。
如果要把這件事寫成團隊 SOP,我會要求新手照這個順序做:
這樣排錯成本最低,也最容易遠端支援。
如果你已經熟悉 Linux,可以。否則先用 PowerShell,成功率更高。
claude 不能用?通常是 PATH 沒更新,或目前終端抓到的是舊環境。
從實務角度看,幾乎是要的。因為沒有 Git,後面很多正常開發動作都會變很痛苦。
可以,但不建議新手把它當第一環境,因為會增加 shell 差異。
先檢查代理設定與公司安全政策,再看是不是需要設定 npm proxy。
Windows 上安裝 Claude Code,真正的問題通常不在那一條安裝命令,而在整條環境鏈有沒有對齊。
如果你照這篇的順序做:
通常都能比「想到哪修到哪」快很多,也更不容易越修越亂。