fix: 改用下载到文件再执行,修复中文乱码
Some checks failed
Deploy to Cloudflare Pages / deploy (push) Failing after 11s
Some checks failed
Deploy to Cloudflare Pages / deploy (push) Failing after 11s
根因: irm/iwr 文本解码时将 UTF-8 中文替换为 ?, 字符串在进入 iex 之前就已损坏。 改用 iwr -OutFile 写入原始字节到临时文件再执行, 绕过文本解码链路,彻底修复编码问题。
This commit is contained in:
@@ -60,7 +60,7 @@ xcodecli-shells/
|
|||||||
|
|
||||||
```powershell
|
```powershell
|
||||||
# 使用方式
|
# 使用方式
|
||||||
$key='YOUR_API_KEY'; iex (irm https://gitea.sususu.cf/sususu/xcodecli-shells/raw/branch/main/setup.ps1)
|
$key='YOUR_API_KEY'; $f="$env:TEMP\xc.ps1";iwr -useb https://gitea.sususu.cf/sususu/xcodecli-shells/raw/branch/main/setup.ps1 -OutFile $f;& $f
|
||||||
```
|
```
|
||||||
|
|
||||||
## 通用脚本模式
|
## 通用脚本模式
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
# Claude Code Configuration Script for XCodeCLI (Windows)
|
# Claude Code Configuration Script for XCodeCLI (Windows)
|
||||||
# This script configures Claude Code to use your XCodeCLI instance
|
# This script configures Claude Code to use your XCodeCLI instance
|
||||||
# Run with: powershell -ExecutionPolicy Bypass -File setup-claude-code.ps1 -ApiKey YOUR_KEY
|
# Run with: powershell -ExecutionPolicy Bypass -File setup-claude-code.ps1 -ApiKey YOUR_KEY
|
||||||
# Or via one-liner: & { $key='YOUR_KEY'; iex (irm https://api.xcodecli.com/setup-claude-code.ps1) }
|
# Or via one-liner: & { $key='YOUR_KEY'; $f="$env:TEMP\xc.ps1";iwr -useb https://api.xcodecli.com/setup-claude-code.ps1 -OutFile $f;& $f }
|
||||||
|
|
||||||
param(
|
param(
|
||||||
[string]$ApiKey,
|
[string]$ApiKey,
|
||||||
|
|||||||
@@ -254,7 +254,7 @@ Interactive mode (no arguments):
|
|||||||
.\setup-gemini.ps1
|
.\setup-gemini.ps1
|
||||||
|
|
||||||
One-liner:
|
One-liner:
|
||||||
`$key='YOUR_API_KEY'; iex (irm https://your-domain.tld/setup-gemini.ps1)
|
`$key='YOUR_API_KEY'; $f="$env:TEMP\xc.ps1";iwr -useb https://your-domain.tld/setup-gemini.ps1 -OutFile $f;& $f
|
||||||
|
|
||||||
PowerShell Execution Policy:
|
PowerShell Execution Policy:
|
||||||
If you get an execution policy error, run:
|
If you get an execution policy error, run:
|
||||||
|
|||||||
@@ -29,7 +29,7 @@ XCodeCLI-Shells 是一个跨平台的配置工具集,用于设置 Claude Code
|
|||||||
|
|
||||||
```powershell
|
```powershell
|
||||||
$key='YOUR_API_KEY'
|
$key='YOUR_API_KEY'
|
||||||
iex (irm https://gitea.sususu.cf/sususu/xcodecli-shells/raw/branch/main/setup-claude-code.ps1)
|
$f="$env:TEMP\xc.ps1";iwr -useb https://gitea.sususu.cf/sususu/xcodecli-shells/raw/branch/main/setup-claude-code.ps1 -OutFile $f;& $f
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Unix/Linux/macOS (Bash)
|
#### Unix/Linux/macOS (Bash)
|
||||||
|
|||||||
@@ -256,7 +256,7 @@ Interactive mode (no arguments):
|
|||||||
.\setup-codex.ps1
|
.\setup-codex.ps1
|
||||||
|
|
||||||
One-liner:
|
One-liner:
|
||||||
`$key='YOUR_API_KEY'; iex (irm https://your-domain.tld/setup-codex.ps1)
|
`$key='YOUR_API_KEY'; $f="$env:TEMP\xc.ps1";iwr -useb https://your-domain.tld/setup-codex.ps1 -OutFile $f;& $f
|
||||||
|
|
||||||
PowerShell Execution Policy:
|
PowerShell Execution Policy:
|
||||||
If you get an execution policy error, run:
|
If you get an execution policy error, run:
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ API_KEY='你的密钥' bash -c "$(curl -fsSL https://gitea.sususu.cf/sususu/xcod
|
|||||||
```
|
```
|
||||||
|
|
||||||
```powershell [Windows]
|
```powershell [Windows]
|
||||||
$key='你的密钥'; iex (irm https://gitea.sususu.cf/sususu/xcodecli-shells/raw/branch/main/ClaudeCode/setup-claude-code.ps1)
|
$key='你的密钥'; $f="$env:TEMP\xc.ps1";iwr -useb https://gitea.sususu.cf/sususu/xcodecli-shells/raw/branch/main/ClaudeCode/setup-claude-code.ps1 -OutFile $f;& $f
|
||||||
```
|
```
|
||||||
|
|
||||||
:::
|
:::
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ API_KEY='你的密钥' bash -c "$(curl -fsSL https://gitea.sususu.cf/sususu/xcod
|
|||||||
```
|
```
|
||||||
|
|
||||||
```powershell [Windows]
|
```powershell [Windows]
|
||||||
$key='你的密钥'; iex (irm https://gitea.sususu.cf/sususu/xcodecli-shells/raw/branch/main/codex/setup-codex.ps1)
|
$key='你的密钥'; $f="$env:TEMP\xc.ps1";iwr -useb https://gitea.sususu.cf/sususu/xcodecli-shells/raw/branch/main/codex/setup-codex.ps1 -OutFile $f;& $f
|
||||||
```
|
```
|
||||||
|
|
||||||
:::
|
:::
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ API_KEY='你的密钥' bash -c "$(curl -fsSL https://gitea.sususu.cf/sususu/xcod
|
|||||||
```
|
```
|
||||||
|
|
||||||
```powershell [Windows]
|
```powershell [Windows]
|
||||||
$key='你的密钥'; iex (irm https://gitea.sususu.cf/sususu/xcodecli-shells/raw/branch/main/GeminiCLI/setup-gemini.ps1)
|
$key='你的密钥'; $f="$env:TEMP\xc.ps1";iwr -useb https://gitea.sususu.cf/sususu/xcodecli-shells/raw/branch/main/GeminiCLI/setup-gemini.ps1 -OutFile $f;& $f
|
||||||
```
|
```
|
||||||
|
|
||||||
:::
|
:::
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ API_KEY='你的密钥' bash -c "$(curl -fsSL https://gitea.sususu.cf/sususu/xcod
|
|||||||
```
|
```
|
||||||
|
|
||||||
```powershell [Windows]
|
```powershell [Windows]
|
||||||
$key='你的密钥'; iex (irm https://gitea.sususu.cf/sususu/xcodecli-shells/raw/branch/main/setup.ps1)
|
$key='你的密钥'; $f="$env:TEMP\xc.ps1";iwr -useb https://gitea.sususu.cf/sususu/xcodecli-shells/raw/branch/main/setup.ps1 -OutFile $f;& $f
|
||||||
```
|
```
|
||||||
|
|
||||||
:::
|
:::
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ const copied = ref(false)
|
|||||||
|
|
||||||
const commands = {
|
const commands = {
|
||||||
bash: `API_KEY='你的密钥' bash -c "$(curl -fsSL https://gitea.sususu.cf/sususu/xcodecli-shells/raw/branch/main/setup.sh)"`,
|
bash: `API_KEY='你的密钥' bash -c "$(curl -fsSL https://gitea.sususu.cf/sususu/xcodecli-shells/raw/branch/main/setup.sh)"`,
|
||||||
powershell: `$key='你的密钥'; iex (irm https://gitea.sususu.cf/sususu/xcodecli-shells/raw/branch/main/setup.ps1)`
|
powershell: `$key='你的密钥'; $f="$env:TEMP\xc.ps1";iwr -useb https://gitea.sususu.cf/sususu/xcodecli-shells/raw/branch/main/setup.ps1 -OutFile $f;& $f`
|
||||||
}
|
}
|
||||||
|
|
||||||
function copyCommand() {
|
function copyCommand() {
|
||||||
|
|||||||
@@ -296,7 +296,7 @@
|
|||||||
<button class="copy-btn" onclick="copyCode('windows-code')">📋 复制</button>
|
<button class="copy-btn" onclick="copyCode('windows-code')">📋 复制</button>
|
||||||
<div class="code-block" id="windows-code">
|
<div class="code-block" id="windows-code">
|
||||||
<span class="code-line">$key='YOUR_API_KEY'</span>
|
<span class="code-line">$key='YOUR_API_KEY'</span>
|
||||||
<span class="code-line">iex (irm https://gitea.sususu.cf/sususu/xcodecli-shells/raw/branch/main/setup-claude-code.ps1)</span>
|
<span class="code-line">$f="$env:TEMP\xc.ps1";iwr -useb https://gitea.sususu.cf/sususu/xcodecli-shells/raw/branch/main/setup-claude-code.ps1 -OutFile $f;& $f</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -345,7 +345,7 @@
|
|||||||
const windowsCode = document.getElementById('windows-code');
|
const windowsCode = document.getElementById('windows-code');
|
||||||
windowsCode.innerHTML = `
|
windowsCode.innerHTML = `
|
||||||
<span class="code-line">$key='${apiKey}'</span>
|
<span class="code-line">$key='${apiKey}'</span>
|
||||||
<span class="code-line">iex (irm https://gitea.sususu.cf/sususu/xcodecli-shells/raw/branch/main/setup-claude-code.ps1)</span>
|
<span class="code-line">$f="$env:TEMP\xc.ps1";iwr -useb https://gitea.sususu.cf/sususu/xcodecli-shells/raw/branch/main/setup-claude-code.ps1 -OutFile $f;& $f</span>
|
||||||
`.trim();
|
`.trim();
|
||||||
|
|
||||||
// 更新 Unix 代码
|
// 更新 Unix 代码
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
# Claude Code Configuration Script for XCodeCLI (Windows)
|
# Claude Code Configuration Script for XCodeCLI (Windows)
|
||||||
# This script configures Claude Code to use your XCodeCLI instance
|
# This script configures Claude Code to use your XCodeCLI instance
|
||||||
# Run with: powershell -ExecutionPolicy Bypass -File setup-claude-code.ps1 -ApiKey YOUR_KEY
|
# Run with: powershell -ExecutionPolicy Bypass -File setup-claude-code.ps1 -ApiKey YOUR_KEY
|
||||||
# Or via one-liner: & { $key='YOUR_KEY'; iex (irm https://api.xcodecli.com/setup-claude-code.ps1) }
|
# Or via one-liner: & { $key='YOUR_KEY'; $f="$env:TEMP\xc.ps1";iwr -useb https://api.xcodecli.com/setup-claude-code.ps1 -OutFile $f;& $f }
|
||||||
|
|
||||||
param(
|
param(
|
||||||
[string]$ApiKey,
|
[string]$ApiKey,
|
||||||
|
|||||||
@@ -70,7 +70,7 @@ Options:
|
|||||||
- 若未安装 Node.js,脚本会自动通过 fnm 安装 Node.js 24.x
|
- 若未安装 Node.js,脚本会自动通过 fnm 安装 Node.js 24.x
|
||||||
|
|
||||||
一行命令快速使用:
|
一行命令快速使用:
|
||||||
`$key='YOUR_API_KEY'; iex (irm https://gitea.sususu.cf/sususu/xcodecli-shells/raw/branch/main/setup.ps1)
|
`$key='YOUR_API_KEY'; $f="$env:TEMP\xc.ps1";iwr -useb https://gitea.sususu.cf/sususu/xcodecli-shells/raw/branch/main/setup.ps1 -OutFile $f;& $f
|
||||||
"@
|
"@
|
||||||
exit 0
|
exit 0
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user