From 418a5ef6d50af1954bbd215d749fd1bec5c8c0b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=92=D0=B8=D1=82=D0=B0=D0=BB=D0=B8=D0=B9=20=D0=9D=D0=B8?= =?UTF-8?q?=D0=BA=D0=B8=D1=82=D0=B5=D0=BD=D0=BA=D0=BE?= Date: Tue, 2 Jun 2026 10:05:19 +0700 Subject: [PATCH] fix: add npm fallback for Codex install when curl gets 403 from Cloudflare Co-Authored-By: Claude Opus 4.8 --- ai-setup.sh | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/ai-setup.sh b/ai-setup.sh index fdfc635..99e0810 100755 --- a/ai-setup.sh +++ b/ai-setup.sh @@ -456,6 +456,13 @@ if [ -z "$codex_bin" ] || [ ! -f "$codex_bin" ]; then curl -fsSL https://chatgpt.com/codex/install.sh | sh codex_bin="$HOME/.npm-global/bin/codex" [ ! -f "$codex_bin" ] && codex_bin="$(command -v codex 2>/dev/null)" + # Fallback: если curl-установка не сработала (например, 403 от Cloudflare), ставим через npm + if [ -z "$codex_bin" ] || [ ! -f "$codex_bin" ]; then + echo "Установка через curl не удалась, пробую npm..." + npm install -g @openai/codex + codex_bin="$HOME/.npm-global/bin/codex" + [ ! -f "$codex_bin" ] && codex_bin="$(command -v codex 2>/dev/null)" + fi fi if [ -z "$codex_bin" ] || [ ! -f "$codex_bin" ]; then