Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

install.sh fails due to overwriting variable

Aperta Adatta ai principianti
#49,337 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
1/5
Tempo stimato
Meno di un'ora
Idoneità per principianti
88/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
shell
Ambito
cli

Direzione di ricerca

Inizia con install.sh ed esamina verify_archive_digest, in particolare come viene assegnato archive_path e come viene usato in seguito. Esegui curl -fsSL https://chatgpt.com/codex/install.sh | sh su macOS o Linux; il lavoro è completato quando l'installer non segnala più un errore di checksum causato dalla sovrascrittura della variabile.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

bug CLI
What version of Codex CLI is running?

codex-cli 0.159.0

What subscription do you have?

Plus

Which model were you using?

No response

What platform is your computer?

Darwin 23.6.0 x86_64 i386

What terminal emulator and version are you using (if applicable)?

Ghostty 1.3.1

Codex doctor report

What issue are you seeing?

Description

The Getting Started section of the Codex CLI documentation recommends the following command for installing on macOS/Linux:

curl -fsSL https://chatgpt.com/codex/install.sh | sh

However, this script (install.sh) has several issues. In particular, it overwrites global variables inside functions, which can cause problems.

In my environment, the following function overwrites the global variable $archive_path, which causes the problem:

verify_archive_digest() {
  archive_path="$1"
  expected_digest="$2"
  actual_digest="$(file_sha256 "$archive_path")"

  if [ "$actual_digest" != "$expected_digest" ]; then
    echo "Downloaded Codex archive checksum did not match expected digest." >&2
    echo "expected: $expected_digest" >&2
    echo "actual:   $actual_digest" >&2
    return 1
  fi
}

As a result, the following error occurred:

% https://learn.chatgpt.com/docs/codex/cli#getting-started
==> Installing Codex CLI
==> Detected platform: macOS (Intel)
==> Resolved version: 0.159.0
==> Downloading Codex CLI
Downloaded Codex archive checksum did not match expected digest.
expected: ab64d30288454124c7c15abd81672a9dfda7e3e723d76c4cfa6c0aba4b439017
actual:   730788ed8c1b65844546e2a34816284275b7833beb3f21eec07e38ee5497f272
WARNING: Could not download or verify https://releases.openai.com/codex/releases/0.159.0/codex-package-x86_64-apple-darwin.tar.gz; retrying from GitHub Releases.
Downloaded Codex archive checksum did not match expected digest.
expected: ab64d30288454124c7c15abd81672a9dfda7e3e723d76c4cfa6c0aba4b439017
actual:   730788ed8c1b65844546e2a34816284275b7833beb3f21eec07e38ee5497f272
Downloaded Codex archive checksum did not match expected digest.
expected: ab64d30288454124c7c15abd81672a9dfda7e3e723d76c4cfa6c0aba4b439017
actual:   730788ed8c1b65844546e2a34816284275b7833beb3f21eec07e38ee5497f272

Workaround

I applied the following ad hoc fix:

--- codex_install_orig.sh	2026-09-30 01:54:28
+++ codex_install.sh	2026-09-30 01:52:32
@@ -553,9 +553,9 @@
 }
 
 verify_archive_digest() {
-  archive_path="$1"
+  archive_path_local="$1"
   expected_digest="$2"
-  actual_digest="$(file_sha256 "$archive_path")"
+  actual_digest="$(file_sha256 "$archive_path_local")"
 
   if [ "$actual_digest" != "$expected_digest" ]; then
     echo "Downloaded Codex archive checksum did not match expected digest." >&2
What steps can reproduce the bug?

Just do curl -fsSL https://chatgpt.com/codex/install.sh | sh

What is the expected behavior?

No response

Additional information

No response

Lingua principale
Rust
Stelle
127k
Fork
19.9k
Merge medio
1m
PR unite (30g)
996

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di openai/codex

Tutte le issue di openai/codex

Issue simili

Altre issue su Rust

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.