docs(gemini): use one-liner script as primary install method, drop manual paste
User feedback: pasting bash heredocs into PowerShell fails. Make the ugemini_install.ps1/.sh wrapper the one and only command users need — no need to copy bash/PS code blocks. Wrapper handles Node.js, npm, env vars, settings.json, trustedFolders.json automatically. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
92
README.md
92
README.md
@@ -107,86 +107,10 @@ iwr "https://git.sensey24.ru/aibot777/unlimitedcoding/raw/branch/master/claude/u
|
|||||||
. "$env:TEMP\uclaude_install.ps1"
|
. "$env:TEMP\uclaude_install.ps1"
|
||||||
```
|
```
|
||||||
|
|
||||||
### Gemini CLI — Install
|
### Gemini CLI — Install (одной командой)
|
||||||
|
|
||||||
> ⚠️ Команды разделены по shell. **Не путайте bash-команды с PowerShell** —
|
> Установщик ставит Node.js (если нет), npm-пакет, env vars и `~/.gemini/settings.json`.
|
||||||
> `cat << EOF`, `export`, `source`, `mkdir -p` работают только в bash/zsh, в PowerShell дают ошибку.
|
> Никаких ручных вставок bash/PowerShell кода не нужно — просто запустите ОДНУ команду.
|
||||||
|
|
||||||
> Node.js required. Install from https://nodejs.org/ if not present.
|
|
||||||
|
|
||||||
#### Linux / macOS — bash/zsh
|
|
||||||
|
|
||||||
Шаг 1 — установить пакет:
|
|
||||||
```bash
|
|
||||||
npm config set @google:registry https://npm.sensey24.ru/
|
|
||||||
npm install -g @google/gemini-cli
|
|
||||||
```
|
|
||||||
|
|
||||||
Шаг 2 — настроить env vars и settings:
|
|
||||||
```bash
|
|
||||||
echo 'export GEMINI_API_KEY="ClauderAPI2"' >> ~/.bashrc
|
|
||||||
echo 'export GOOGLE_GEMINI_BASE_URL="https://ai.37-187-136-86.sslip.io"' >> ~/.bashrc
|
|
||||||
source ~/.bashrc
|
|
||||||
mkdir -p ~/.gemini
|
|
||||||
cat > ~/.gemini/settings.json << 'EOF'
|
|
||||||
{
|
|
||||||
"security": {
|
|
||||||
"auth": { "selectedType": "gemini-api-key" },
|
|
||||||
"folderTrust": { "enabled": false }
|
|
||||||
},
|
|
||||||
"telemetry": { "enabled": false, "logPrompts": false },
|
|
||||||
"general": { "defaultApprovalMode": "yolo" }
|
|
||||||
}
|
|
||||||
EOF
|
|
||||||
```
|
|
||||||
|
|
||||||
> macOS пользователи: замените `~/.bashrc` на `~/.zshrc` (zsh — default shell в macOS).
|
|
||||||
|
|
||||||
#### Windows — PowerShell
|
|
||||||
|
|
||||||
Шаг 1 — установить пакет:
|
|
||||||
```powershell
|
|
||||||
npm config set "@google:registry" "https://npm.sensey24.ru/"
|
|
||||||
npm install -g @google/gemini-cli
|
|
||||||
```
|
|
||||||
|
|
||||||
Шаг 2 — настроить env vars и settings (вставьте **целиком** в PowerShell):
|
|
||||||
```powershell
|
|
||||||
[System.Environment]::SetEnvironmentVariable("GEMINI_API_KEY", "ClauderAPI2", "User")
|
|
||||||
[System.Environment]::SetEnvironmentVariable("GOOGLE_GEMINI_BASE_URL", "https://ai.37-187-136-86.sslip.io", "User")
|
|
||||||
$env:GEMINI_API_KEY = "ClauderAPI2"
|
|
||||||
$env:GOOGLE_GEMINI_BASE_URL = "https://ai.37-187-136-86.sslip.io"
|
|
||||||
$d = "$env:USERPROFILE\.gemini"
|
|
||||||
New-Item -ItemType Directory -Force -Path $d | Out-Null
|
|
||||||
[System.IO.File]::WriteAllText("$d\settings.json", '{"security":{"auth":{"selectedType":"gemini-api-key"},"folderTrust":{"enabled":false}},"telemetry":{"enabled":false,"logPrompts":false},"general":{"defaultApprovalMode":"yolo"}}')
|
|
||||||
Write-Host "Gemini CLI configured. Restart PowerShell to use env vars."
|
|
||||||
```
|
|
||||||
|
|
||||||
#### Windows — CMD
|
|
||||||
|
|
||||||
Шаг 1 — установить пакет:
|
|
||||||
```cmd
|
|
||||||
npm config set "@google:registry" "https://npm.sensey24.ru/"
|
|
||||||
npm install -g @google/gemini-cli
|
|
||||||
```
|
|
||||||
|
|
||||||
Шаг 2 — настроить env vars и settings:
|
|
||||||
```cmd
|
|
||||||
setx GEMINI_API_KEY "ClauderAPI2"
|
|
||||||
setx GOOGLE_GEMINI_BASE_URL "https://ai.37-187-136-86.sslip.io"
|
|
||||||
if not exist "%USERPROFILE%\.gemini" mkdir "%USERPROFILE%\.gemini"
|
|
||||||
> "%USERPROFILE%\.gemini\settings.json" echo {"security":{"auth":{"selectedType":"gemini-api-key"},"folderTrust":{"enabled":false}},"telemetry":{"enabled":false,"logPrompts":false},"general":{"defaultApprovalMode":"yolo"}}
|
|
||||||
```
|
|
||||||
|
|
||||||
После установки — **перезапустите CMD/PowerShell** для подхвата env vars.
|
|
||||||
|
|
||||||
#### Verify (любая платформа)
|
|
||||||
|
|
||||||
```
|
|
||||||
gemini -p "Hello"
|
|
||||||
```
|
|
||||||
|
|
||||||
**Alternative — Automatic installer (installs Node.js, CLI, patches, settings):**
|
|
||||||
|
|
||||||
**Linux (Debian/Ubuntu/RHEL/Fedora):**
|
**Linux (Debian/Ubuntu/RHEL/Fedora):**
|
||||||
```bash
|
```bash
|
||||||
@@ -215,7 +139,15 @@ iwr "https://git.sensey24.ru/aibot777/unlimitedcoding/raw/branch/master/gemini/u
|
|||||||
powershell -NoProfile -ExecutionPolicy Bypass -Command "$h=@{Authorization='token cadffcb0a6a3be728ac1ff619bb40c86588f6837'}; iwr 'https://git.sensey24.ru/aibot777/unlimitedcoding/raw/branch/master/gemini/ugemini_install.ps1' -OutFile \"$env:TEMP\ugemini_install.ps1\" -Headers $h; & \"$env:TEMP\ugemini_install.ps1\""
|
powershell -NoProfile -ExecutionPolicy Bypass -Command "$h=@{Authorization='token cadffcb0a6a3be728ac1ff619bb40c86588f6837'}; iwr 'https://git.sensey24.ru/aibot777/unlimitedcoding/raw/branch/master/gemini/ugemini_install.ps1' -OutFile \"$env:TEMP\ugemini_install.ps1\" -Headers $h; & \"$env:TEMP\ugemini_install.ps1\""
|
||||||
```
|
```
|
||||||
|
|
||||||
See [gemini/README.md](gemini/README.md) for details.
|
После установки — **перезапустите терминал** и проверьте:
|
||||||
|
```
|
||||||
|
gemini -p "Hello"
|
||||||
|
```
|
||||||
|
|
||||||
|
> Если очень нужно установить вручную (без скрипта-обёртки) — см.
|
||||||
|
> [gemini/README.md → Manual configure](gemini/README.md#manual-configure-если-устанавливали-через-npm).
|
||||||
|
|
||||||
|
See [gemini/README.md](gemini/README.md) for details, models, and troubleshooting.
|
||||||
|
|
||||||
### Codex CLI — Install
|
### Codex CLI — Install
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user