claude code 安裝文章 開發紀錄
2026年3月25日
https://github.com/resend/resend-cli 幫我安裝
已安裝完成。可以用 resend 指令來操作了。
不需要輸入 key 嗎?
需要的,先設定 API key:
resend login
```***/api-keys) 取得。
要我幫你執行 `resend login` 嗎?(因為是互動式指令,你可以在 prompt 輸入 `! resend login` 自己跑。)
好了,他有什麼功能?
主要功能:
| 指令 | 說明 |
|---|---|
resend emails send |
發送 email |
resend broadcasts |
管理群發郵件 |
resend templates |
管理 email 模板 |
resend contacts |
管理聯絡人 |
resend segments |
管理聯絡人分群 |
resend domains |
管理寄送網域 |
resend api-keys |
管理 API key |
resend webhooks |
管理 webhook |
resend doctor |
檢查 CLI 狀態、API key、網域等 |
resend open |
開啟 Resend 後台 |
最常用的應該是 resend emails send 直接從終端機發信。需要試試看哪個功能嗎?
***/2026-03-25-install-claude-code-for-non-engineers.md 我想修改這篇文章中關於使用終端機安裝的方法。
我設計了以下兩個指令,需要放上 Gist,讓使用者直接貼上一行就能安裝所有必要的項目。在影片中請幫我提及這個指令即可,不需要詳細解釋指令內部的具體操作。
同時,請提醒讀者:在網路上看到任何要求貼上一行指令就進行安裝的做法時,請先使用其他 AI(例如 ChatGPT 或 Gemini)檢查指令內容是否具備危險性。因為許多惡意人士會透過這種指令安裝後門來做壞事。 mac 版本 set -e
echo "🔍 查詢最新版本..."
NODE_VER=$(curl -fsSL https://nodejs.org/dist/index.json \
| sed 's/},{/\n/g' \
| grep '"lts":"' \
| head -1 \
| sed 's/.*"version":"v\([0-9.]*\)".*/\1/')
echo "📦 Node.js 最新 LTS:v${NODE_VER}"
curl -fsSL "https://nodejs.org/dist/v${NODE_VER}/node-v${NODE_VER}.pkg" -o /***
sudo installer -pkg /*** -target /
rm /***
echo "📦 安裝 Git..."
xcode-select --install 2>/dev/null && \
osascript -e 'display dialog "請在彈出視窗點擊「安裝」,完成後回到這裡按確定" buttons {"我已完成"} default button 1' \
|| echo "Git 已存在,跳過"
echo "🤖 安裝 Claude Code..."
npm install -g @anthropic-ai/claude-code
echo ""
echo "✅ 全部完成!"
echo " Node → $(node -v)"
echo " npm → $(npm -v)"
echo " Git → $(git --version)"
echo " Claude → $(claude --version)" windows 版本 $ErrorActionPreference = "Stop"
Write-Host "🔍 查詢最新版本..."
# 取得最新 LTS Node 版本
$nodeList = Invoke-RestMethod "https://nodejs.org/dist/index.json"
$nodeVer = ($nodeList | Where-Object { $_.lts } | Select-Object -First 1).version.TrimStart('v')
Write-Host "📦 Node.js 最新 LTS:v$nodeVer"
# 取得最新 Git for Windows(GitHub API)
$gitRelease = Invoke-RestMethod "https://api.github.com/repos/git-for-windows/git/releases/latest"
$gitAsset = $gitRelease.assets | Where-Object { $_.name -match "Git-.*-64-bit\.exe" } | Select-Object -First 1
$gitUrl = $gitAsset.browser_download_url
Write-Host "📦 Git 最新版:$($gitRelease.tag_name)"
# 安裝 Node.js
$nodeMsi = "$env:TEMP\node.msi"
Write-Host "`***/i `"$nodeMsi`***/norestart"
Remove-Item $nodeMsi
# 安裝 Git
$gitExe = "$env:TEMP\git_installer.exe"
Write-Host "`n⬇️ 下載 Git..."
Invoke-WebRequest $gitUrl -OutFile $gitExe
Write-Host "🔧 安裝中..."
Start-Process $gitExe -Wait -ArgumentList "/VERYSILENT /NORESTART /NOCANCEL /SP-"
Remove-Item $gitExe
# 刷新環境變數(讓 npm 指令立即可用)
$env:Path = [System.Environment]::GetEnvironmentVariable("Path","Machine") + ";" +
[System.Environment]::GetEnvironmentVariable("Path","User")
# 安裝 Claude Code
Write-Host "`***/claude-code
Write-Host ""
Write-Host "✅ 全部完成!"
Write-Host " Node → $(node -v)"
Write-Host " npm → $(npm -v)"
Write-Host " Git → $(git --version)"
Write-Host " Claude → $(claude --version)"
```
---
### 流程圖
```
執行指令
├─ 查 nodejs.org/dist/index.json → 抓最新 LTS 版號
├─ 查 GitHub API (git-for-windows) → 抓最新 .exe 下載連結
├─ 下載 + 靜默安裝 Node.js
├─ 下載 + 靜默安裝 Git
└─ npm install -g @anthropic-ai/claude-code
先幫你建立兩個 Gist,再修改文章。
這段兩程式碼 OK 嗎?會不會有什麼安全性的隱憂?
程式碼邏輯沒問題,但有幾個值得注意的地方:
安全性隱憂
1. 沒有驗證下載檔案的完整性(兩個平台都有)
下載的 .pkg / .msi / .exe 都直接安裝,沒有比對 checksum。如果使用者的網路被中間人攻擊(MITM),理論上可以替換成惡意檔案。不過因為來源是 HTTPS 的 nodejs.org 和 github.com,實務上風險很低。
2. Mac 腳本使用 sudo
sudo installer 是系統級安裝必要的,但這也代表如果下載的 pkg 被竄改,它會以 root 權限執行。搭配上面第一點,風險極小但存在。
3. Mac 的 JSON 解析方式比較脆弱
用 sed + grep 解析 JSON 不是很穩固。如果 Node.js 官方改了 JSON 格式,可能會抓到錯誤的版本號,導致 curl 下載失敗(這倒是安全的,只是會壞掉)。更穩的做法是用 jq,但目標使用者的電腦不一定有裝。
功能性問題
4. Windows 腳本只抓 64-bit
-match "Git-.*-64-bit\.exe" 寫死了 64 位元。現在幾乎所有 Windows 都是 64-bit 所以沒問題,但可以在文章中註明。
5. Windows Node.js 也只抓 x64
node-v${nodeVer}-x64.msi 寫死了 x64,ARM 版 Windows(例如 Surface Pro X)會裝到模擬層的版本。
結論
對目標讀者(技術小白)來說,這兩個腳本是安全可用的。來源都是官方 HTTPS 站台,風險等級跟你手動去官網下載安裝一樣。如果你想更嚴謹,可以加 checksum 驗證,但會讓腳本複雜很多,對這篇文章的受眾來說不太必要。
要繼續上傳 Gist 嗎?
Mac 的 JSON 解析方式比較脆弱 -> 還有什麼方法可以用使用者電腦內建的工具就可以處理的?我不希望讓他們再安裝其他新的工具來做。
macOS 從 Catalina(10.15)開始內建 Python 3,可以用它來解析 JSON:
| python3 -c "import sys,json; print(next(v['version'].lstrip('v') for v in json.load(sys.stdin) if v.get('lts')))")
另一個選擇是 osascript(JavaScript for Automation),macOS 也是內建的:
| osascript -l JavaScript -e "
var d=JSON.parse($.NSString.alloc.initWithDataEncoding(
$.NSFileHandle.fileHandleWithStandardInput.readDataToEndOfFile,4));
d.find(function(v){return v.lts}).version.replace('v','')")
建議用 Python 3。理由:
- 語法直覺,一眼就看得懂在做什麼
- macOS 10.15+ 都有,涵蓋所有還在支援的 Mac
osascript的 JXA 讀 stdin 的寫法太繞了,維護性差
要我直接幫你把 Mac 腳本裡的 sed + grep 換成 python3 版本嗎?
好,所以 Python 不用再另外安裝 Xcode Command Line 工具,就能直接使用嗎?
對,macOS 10.15 Catalina 之後 Python 3 是系統內建的,路徑在 /usr/bin/python3,不需要 Xcode Command Line Tools。
Xcode Command Line Tools 提供的是 git、make、clang 這類開發工具,Python 3 不在這個範圍內——它是跟著 macOS 本身一起裝的。
所以腳本的執行順序可以安全地這樣排:
curl+python3解析 JSON 抓版本號 (都是內建)- 下載安裝 Node.js
xcode-select --install安裝 Gitnpm install -g @anthropic-ai/claude-code
要我更新腳本嗎?
xcode-select --install 安裝 Git -> 為何不直接用 curl 來安裝 Git?
因為 macOS 上沒有獨立的 Git 安裝包(.pkg)可以直接 curl 下來裝。
Git 官網的 macOS 安裝方式只有兩種:
- Xcode Command Line Tools —
xcode-select --install - Homebrew —
brew install git
Homebrew 本身也要先安裝,等於多一個依賴,對技術小白來說更複雜。
所以 xcode-select --install 已經是最簡單的路徑了。而且它還附帶其他 Claude Code 可能會用到的開發工具(make、clang 等),裝了不虧。
好
Mac 腳本已更新完成。接下來要上傳兩個 Gist 然後修改文章嗎?
windows 的腳本可以嗎?
Windows 的沒問題,PowerShell 的 Invoke-RestMethod 本身就能正確解析 JSON,不需要像 Mac 那樣用 sed 土炮。
不過有一點可以留意:
Windows 腳本需要以「系統管理員」身份執行 PowerShell,因為 msiexec /quiet 和 Git 的 /VERYSILENT 都需要管理員權限。如果用一般權限跑會靜默失敗。可以在文章或 Gist 說明裡提醒讀者「右鍵 → 以系統管理員身分執行」。
其他部分都沒有問題,可以直接用。要上傳 Gist 了嗎?
好
文章已更新完成。主要改動:
- 安裝指令 — 從手動
npm install+ 自行安裝 Node.js,改為一行 curl/irm 指令自動搞定所有依賴 - 操作提示 — Mac 提醒密碼輸入和 Git 安裝彈窗,Windows 提醒要用管理員身分執行
- 安全提醒 — 引用區塊提醒讀者用 AI 檢查陌生指令,並附上 Gist 原始碼連結
要我也一併更新下方常見問題裡「安裝到一半出問題怎麼辦?」的內容嗎?因為現在 Node.js 已經包含在一鍵指令裡了。
要
已更新。常見問題改成對應一鍵安裝的排錯方式:檢查最後的版本輸出、重啟終端機、Mac 密碼提示、Windows 管理員權限。
順帶看一下,比較表那邊寫的是「需要裝 Node.js 和 Warp」,現在 Node.js 已經包在一鍵指令裡了,要我也更新那格嗎?
要 全部更新
已更新。比較表改成「貼上一行指令自動安裝」,時間也從 10 分鐘縮短為 5 分鐘。還有其他地方要調整嗎?
改成一分鐘吧
Done. 還有其他要調整的嗎?
node js 的截圖也幫我拿掉,不需要了
那段在之前改寫時已經被移除了,目前文章裡已經沒有 Node.js 截圖了。
[Image]
已加上截圖,放在 Mac 安裝指令說明之後,讓讀者知道成功的畫面長什麼樣子。
[Image]
Done. 「推薦使用 Warp」改成「第一步:下載 Warp 終端機」,「安裝 Claude Code」改成「第二步:安裝 Claude Code」。
第二步要說明:開啟 Warp 後,在可以輸入指令的地方,複製以下的安裝連結,並且按下 Enter。
Done.
[Image]
不需要另外開 PowerShell。Warp 在 Windows 上預設就是用 PowerShell 作為 shell,所以 irm | iex 指令可以直接在 Warp 裡執行。
不過管理員權限還是需要的——要右鍵用「以系統管理員身分執行」來開啟 Warp。
要我把文章裡的 Windows 說明統一改成以 Warp 為主嗎?例如改成「開啟 Warp(右鍵選以系統管理員身分執行)」,不再特別提 PowerShell。
要
Done. 全部 PowerShell 的提及都改成 Warp 了,共三處:
- Windows 安裝指令說明
- 常見問題「安裝到一半出問題怎麼辦」
- 常見問題「我用 Windows 可以嗎」