Cuando Codex falla en Windows PowerShell, muchas veces el problema no es Codex. Puede ser Node.js, npm, PATH, política de ejecución, comillas, variables de entorno, proxy o la forma en que PowerShell pasa argumentos.
Checklist rápido
|
|
Si codex --version funciona, Codex está disponible. Luego revisa login, ruta del proyecto, permisos o red.
Error 1: codex no se reconoce
Mensaje típico:
|
|
Revisa:
|
|
Si falta Node o npm, instala Node.js LTS. Si falta Codex:
|
|
Luego:
|
|
Si sigue sin aparecer, probablemente el bin global de npm no está en PATH.
Error 2: npm install -g falla
Causas comunes:
- Node.js antiguo;
- permisos del directorio global de npm;
- proxy o certificados corporativos.
|
|
No desactives SSL sin entender el entorno corporativo.
Error 3: ExecutionPolicy bloquea scripts
|
|
Para scripts confiables:
|
|
Una sola ejecución:
|
|
No uses Bypass como prefijo universal.
Error 4: rutas con espacios o caracteres no ASCII
Evita construir una sola cadena larga.
Mal:
|
|
Mejor:
|
|
Ejecutable con ruta:
|
|
Cada argumento debe ser un elemento del array.
Error 5: copiar comandos Bash en PowerShell
|
|
En PowerShell:
|
|
Persistente:
|
|
Abre una terminal nueva.
Error 6: comillas, barras o JSON se rompen
Evita JSON escapado a mano:
|
|
Usa objetos o archivos:
|
|
Argumentos como array:
|
|
Error 7: texto corrupto o mojibake
La consola puede mostrar mal aunque el archivo esté bien. Verifica con UTF-8:
|
|
Para Markdown en chino o japonés, guarda en UTF-8 y verifica leyendo el archivo.
Error 8: login o API key no funcionan
Define primero el modo:
- Codex app / CLI login;
- API key;
- plugin que usa Codex local;
- otra herramienta llamando Codex.
|
|
Si cambiaste variables del sistema, abre una nueva ventana.
Error 9: proxy, certificados o firewall
|
|
Si DNS o 443 fallan, arregla red antes de tocar Codex.
Error 10: se interpreta mal éxito o fallo
Programas nativos usan $LASTEXITCODE:
|
|
Cmdlets usan errores terminantes:
|
|
Preferir PowerShell 7
powershell.exe suele ser Windows PowerShell 5.1. PowerShell 7 es:
|
|
|
|
Instalar PowerShell 7 no reemplaza powershell.exe.
Plantilla estable para iniciar Codex
|
|
Con argumentos:
|
|
Orden recomendado
node -vynpm -v.where.exe codex.codex --version.- PowerShell 5.1 o 7.
- Rutas con espacios o caracteres no ASCII.
- Sintaxis Bash pegada por error.
- ExecutionPolicy.
- Login o API key en la sesión actual.
- Proxy y certificados.
- Diferenciar exit codes de programas y errores de cmdlets.
Resumen
Los errores de Codex en Windows PowerShell suelen ser de instalación, sintaxis de shell, rutas/encoding o red/autenticación. Usa arrays de argumentos, -LiteralPath, verificación UTF-8 y manejo explícito de errores para hacerlo más estable.