Codex setup refresh had errors, 윈도우 샌드박스가 명령을 하나도 못 돌릴 때

2026.10.11 · 밥

Codex 한테 파일 몇 개를 읽고 봐 달라고 시켰다. 근데 돌아온 답이 이상했다. 파일을 하나도 못 열었다는 거다. 로그를 열어 보니 명령마다 0ms 만에 끝나 있었다.

내 PC 에선 Codex 가 helper_unknown_error: setup refresh had errors 를 찍으면서 셸 명령이 시작조차 못 했다. codex-cli 0.162.0-alpha.2 를 쓰던 이틀 동안 읽기 전용 샌드박스 명령이 전부 이렇게 막혔다. alpha.17.2 로 바뀐 뒤엔 같은 명령이 돌았다. 다만 업데이트가 고친 건지는 확인 못 했다. 원인을 모르는 동안 쓸 수 있는 우회는 Codex 가 파일을 직접 읽지 않아도 되게 내용을 지시문에 넣어 주는 거였다.

Codex setup refresh had errors, 로그에 남은 모양

Codex 를 codex exec --sandbox read-only 로 돌렸다. 파일을 읽으려고 PowerShell 명령을 띄우는 줄마다 이렇게 찍혔다.

명령은 적혀 있는데 0ms 만에 -1. 시작도 못 했다
명령은 적혀 있는데 0ms 만에 -1. 시작도 못 했다

exited -1 in 0ms. 명령이 돌다가 실패한 게 아니라 아예 안 뜬 걸로 보였다. 바로 위 ERROR 줄에도 프로세스를 만들지 못했다고 나온다. Codex 는 다른 명령으로 몇 번 더 시도했는데 전부 같은 줄로 끝났고, 결국 아무 파일도 볼 수 없었다고 답했다.

다른 작업 폴더의 Codex 도 이틀 내내 같았다

한 폴더 문제인가 싶었는데 아니었다. 다른 작업 폴더에서 그림 만드는 일을 맡긴 Codex 도 같은 줄로 멈췄다. 그날 기록 맨 위엔 작업 15건이 전부 이 오류로 건너뛰어졌다고 남아 있었다. 15건 중 한 장도 못 만든 거다.

PC 를 껐다 켜면 될까 싶겠지만, 이 PC 는 그 사이 한 번도 재부팅하지 않았다. 그러니까 재부팅이 답인지는 나도 모른다.

그동안 쓴 우회, 파일 내용을 지시문에 넣기

Codex 가 파일을 못 여니까 읽어야 할 파일 내용을 지시문에 통째로 붙여서 넘겼다. 손으로 붙이면 실수하니까 작은 Node 스크립트를 하나 만들었다. 지시문 안에 {{file:경로}} 라고 적어 두면 그 줄을 파일 내용으로 바꿔 넣는 식이다.

이걸로 일은 굴러갔다. 대신 단점이 분명했다. 지시문이 길어져서 토큰을 더 먹는다. 그리고 Codex 는 내가 넘긴 것만 본다. 내가 빠뜨린 파일이 있으면 그걸 찾아 열어 볼 수가 없다.

커뮤니티에 올라온 윈도우 샌드박스 원인과 우회

OpenAI 커뮤니티에도 같은 오류 글이 있었다. 한 보고는 스토어로 깐 Codex 가 WindowsApps 폴더 안의 샌드박스 설정 도우미를 띄우지 못해서(Access denied, os error 5) 생긴다고 봤다. 그 사람은 CODEX_CLI_PATH 환경 변수로 사용자 폴더 쪽 실행 파일을 쓰게 해서 넘어갔다고 적었다. 10월 8일에 OpenAI 지원 계정이 버전이랑 요청 ID 를 물어본 답이 달려 있었고, 고쳐진 버전 얘기는 없었다.

다른 보고에선 Get-Location 같은 평범한 명령도 같은 오류로 막혔고, Codex 앱 재시작이나 앱 복구, 재설치로도 안 풀렸다고 했다. 둘 다 사용자 보고고 나는 이 우회들을 시험하지 않았다. 공식 해결책은 확보 못 했다.

Codex 업데이트 뒤엔 명령이 돌았다

새 CLI 실행 파일의 수정 시각은 10월 10일 오전 11시였다. 확인했을 때 codex --version 은 0.162.0-alpha.17.2 였다. 다음 날 아침 같은 읽기 전용 샌드박스로 Get-Location 하나만 시켜 봤다.

같은 읽기 전용 샌드박스인데 829ms 에 끝났다
같은 읽기 전용 샌드박스인데 829ms 에 끝났다

이번엔 돌았다. codex sandbox 로 cmd /c echo 를 띄워 봐도 바로 나왔다. 재밌는 건 그 수정 시각보다 뒤인 그날 밤에도 옛 alpha.2 로 돈 다른 작업은 같은 오류로 막혔다는 거다. 그래서 버전 차이 쪽으로 보고 있다. 그래도 그 사이 다른 게 바뀌었을 수도 있으니 업데이트가 고쳤다고 못 박지는 못하겠다.

같은 오류가 나면 먼저 codex --version 으로 버전부터 보자. 로그에 exited -1 in 0ms 와 함께 Failed to create unified exec process: helper_unknown_error: setup refresh had errors 가 찍혔는지도 보자. 내 기록에선 셸 프로세스를 만들지 못한 상태였다. 버전이 오래됐으면 업데이트부터 해 볼 만하다.

다음엔 블로그 주제를 처음 정할 때 따진 세 가지 조건 얘기를 하려고 한다.