Error: “Sandbox was mandated, but no sandbox is available!” when running OpenAI Codex CLI on Windows

Resolved 💬 1 comment Opened Apr 17, 2025 by cravecra Closed Apr 17, 2025

C:\temp>codex --approval-mode full-auto "create the fanciest personal task managment app, frontend angular, backend java with springboot, postgresql db in docker all core features suggested add them,authentication not needed Basic CRUD (create/read/update/delete), Due dates, reminders/notifications, tags/categories, priorities, recurring tasks, Kanban board, calendar view, timeline/Gantt chart"
╭──────────────────────────────────────────────────────────────╮
│ ● OpenAI Codex (research preview) v0.1.2504161551 │
╰──────────────────────────────────────────────────────────────╯
╭──────────────────────────────────────────────────────────────╮
│ localhost session: e71bbd648f0244bba24196e668396aa3 │
│ ↳ workdir: C:\temp │
│ ↳ model: o4-mini │
│ ↳ approval: full-auto │
╰──────────────────────────────────────────────────────────────╯
user
create the fanciest personal task managment app, frontend angular, backend java with springboot, postgresql db in docker
all core features suggested add them,authentication not needed Basic CRUD (create/read/update/delete), Due dates,
reminders/notifications, tags/categories, priorities, recurring tasks, Kanban board, calendar view, timeline/Gantt chart

thinking for 42s

file:///C:/Users/crave/AppData/Roaming/npm/node_modules/@openai/codex/dist/cli.js:439
STDERR: ${d}),{stdout:c,stderr:d,exitCode:f,durationMs:s}}var P3e=async()=>{try{return await F3e("/proc/1/cgroup"),!0}catch{return!1}};async function Q3e(e){if(e){if(process.platform==="darwin")return"macos.seatbelt";if(await P3e())return"none";throw new Error("Sandbox was mandated, but no sandbox is available!")}else return"none"}async function Cte(e,t,r){let{review:n,customDenyMessage:a}=await r(e.cmd,t);if(n==="always"){let i=bte(e.cmd);vte.add(i)}if(n!=="yes"&&n!=="always"){let i=n==="no-continue"?a?.trim()||"No, don't do that \u2014 keep going though.":"No, don't do that \u2014 stop for now.";return{outputText:"aborted",metadata:{},additionalItems:[{type:"message",role:"user",content:[{type:"input_text",text:i}]}]}}else return null}import{randomUUID as sNe}from"node:crypto";g();g();g();var $I="RFC3986",jI={RFC1738:e=>String(e).replace(/%20/g,"+"),RFC3986:e=>String(e)},Ite="RFC1738";g();g();var U3e=Array.isArray,Ku=(()=>{let e=[];for(let t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e})();var yN=1024,Dte=(e,t,r,n,a)=>{if(e.length===0)return e;let i=e;if(typeof e=="symbol"?i=Symbol.prototype.toString.call(e):typeof e!="string"&&(i=String(e)),r==="iso-8859-1")return escape(i).replace(/%u[0-9a-f]{4}/gi,function(c){return"%26%23"+parseInt(c.slice(2),16)+"%3B"});let s="";for(let c=0;c<i.length;c+=yN){let d=i.length>=yN?i.slice(c,c+yN):i,f=[];for(let A=0;A<d.length;++A){let y=d.charCodeAt(A);if(y===45||y===46||y===95||y===126||y>=48&&y<=57||y>=65&&y<=90||y>=97&&y<=122||a===Ite&&(y===40||y===41)){f[f.length]=d.charAt(A);continue}if(y<128){f[f.length]=Ku[y];continue}if(y<2048){f[f.length]=Ku[192|y>>6]+Ku[128|y&63];continue}if(y<55296||y>=57344){f[f.length]=Ku[224|y>>12]+Ku[128|y>>6&63]+Ku[128|y&63];continue}A+=1,y=65536+((y&1023)<<10|d.charCodeAt(A)&1023),f[f.length]=Ku[240|y>>18]+Ku[128|y>>12&63]+Ku[128|y>>6&63]+Ku[128|y&63]}s+=f.join("")}return s};function wte(e){return!e||typeof e!="object"?!1:!!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e))}function SN(e,t){if(U3e(e)){let r=[];for(let n=0;n<e.length;n+=1)r.push(t(e[n]));return r}return t(e)}var G3e=Object.prototype.hasOwnProperty,Rte={brackets(e){return String(e)+"[]"},comma:"comma",indices(e,t){return String(e)+"["+t+"]"},repeat(e){return String(e)}},$u=Array.isArray,z3e=Array.prototype.push,Nte=function(e,t){z3e.apply(e,$u(t)?t:[t])},H3e=Date.prototype.toISOString,Oi={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:Dte,encodeValuesOnly:!1,format:$I,formatter:jI[$I],indices:!1,serializeDate(e){return H3e.call(e)},skipNulls:!1,strictNullHandling:!1};function Y3e(e){return typeof e=="string"||typeof e=="number"||typeof e=="boolean"||typeof e=="symbol"||typeof e=="bigint"}var CN={};function Ote(e,t,r,n,a,i,s,c,d,f,A,y,C,v,I,w,D,x){let B=e,U=x,z=0,ee=!1;for(;(U=U.get(CN))!==void 0&&!ee;){let se=U.get(e);if(z+=1,typeof se<"u"){if(se===z)throw new RangeError("Cyclic object value");ee=!0}typeof U.get(CN)>"u"&&(z=0)}if(typeof f=="function"?B=f(t,B):B instanceof Date?B=C?.(B):r==="comma"&&$u(B)&&(B=SN(B,function(se){return se instanceof Date?C?.(se):se})),B===null){if(i)return d&&!w?d(t,Oi.encoder,D,"key",v):t;B=""}if(Y3e(B)||wte(B)){if(d){let se=w?t:d(t,Oi.encoder,D,"key",v);return[I?.(se)+"="+I?.(d(B,Oi.encoder,D,"value",v))]}return[I?.(t)+"="+I?.(String(B))]}let te=[];if(typeof B>"u")return te;let re;if(r==="comma"&&$u(B))w&&d&&(B=SN(B,d)),re=[{value:B.length>0?B.join(",")||null:void 0}];else if($u(f))re=f;else{let se=Object.keys(B);re=A?se.sort(A):se}let oe=c?String(t).replace(/\./g,"%2E"):String(t),Z=n&&$u(B)&&B.length===1?oe+"[]":oe;if(a&&$u(B)&&B.length===0)return Z+"[]";for(let se=0;se<re.length;++se){let ue=re[se],Fe=typeof ue=="object"&&typeof ue.value<"u"?ue.value:B[ue];if(s&&Fe===null)continue;let Ne=y&&c?ue.replace(/\./g,"%2E"):ue,_t=$u(B)?typeof r=="function"?r(Z,Ne):Z:Z+(y?"."+Ne:"["+Ne+"]");x.set(e,z);let Ce=new WeakMap;Ce.set(CN,x),Nte(te,Ote(Fe,_t,r,n,a,i,s,c,r==="comma"&&w&&$u(B)?null:d,f,A,y,C,v,I,w,D,Ce))}return te}function q3e(e=Oi){if(typeof e.allowEmptyArrays<"u"&&typeof e.allowEmptyArrays!="boolean")throw new TypeError("allowEmptyArrays option can only be true or false, when provided");if(typeof e.encodeDotInKeys<"u"&&typeof e.encodeDotInKeys!="boolean")throw new TypeError("encodeDotInKeys option can only be true or false, when provided");if(e.encoder!==null&&typeof e.encoder<"u"&&typeof e.encoder!="function")throw new TypeError("Encoder has to be a function.");let t=e.charset||Oi.charset;if(typeof e.charset<"u"&&e.charset!=="utf-8"&&e.charset!=="iso-8859-1")throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");let r=$I;if(typeof e.format<"u"){if(!G3e.call(jI,e.format))throw new TypeError("Unknown format option provided.");r=e.format}let n=jI[r],a=Oi.filter;(typeof e.filter=="function"||$u(e.filter))&&(a=e.filter);let i;if(e.arrayFormat&&e.arrayFormat in Rte?i=e.arrayFormat:"indices"in e?i=e.indices?"indices":"repeat":i=Oi.arrayFormat,"commaRoundTrip"in e&&typeof e.commaRoundTrip!="boolean")throw new TypeError("commaRoundTrip must be a boolean, or absent");let s=typeof e.allowDots>"u"?e.encodeDotInKeys?!0:Oi.allowDots:!!e.allowDots;return{addQueryPrefix:typeof e.addQueryPrefix=="boolean"?e.addQueryPrefix:Oi.addQueryPrefix,allowDots:s,allowEmptyArrays:typeof e.allowEmptyArrays=="boolean"?!!e.allowEmptyArrays:Oi.allowEmptyArrays,arrayFormat:i,charset:t,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:Oi.charsetSentinel,commaRoundTrip:!!e.commaRoundTrip,delimiter:typeof e.delimiter>"u"?Oi.delimiter:e.delimiter,encode:typeof e.encode=="boolean"?e.encode:Oi.encode,encodeDotInKeys:typeof e.encodeDotInKeys=="boolean"?e.encodeDotInKeys:Oi.encodeDotInKeys,encoder:typeof e.encoder=="function"?e.encoder:Oi.encoder,encodeValuesOnly:typeof e.encodeValuesOnly=="boolean"?e.encodeValuesOnly:Oi.encodeValuesOnly,filter:a,format:r,formatter:n,serializeDate:typeof e.serializeDate=="function"?e.serializeDate:Oi.serializeDate,skipNulls:typeof e.skipNulls=="boolean"?e.skipNulls:Oi.skipNulls,sort:typeof e.sort=="function"?e.sort:null,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:Oi.strictNullHandling}}function vN(e,t={}){let r=e,n=q3e(t),a,i;typeof n.filter=="function"?(i=n.filter,r=i("",r)):$u(n.filter)&&(i=n.filter,a=i);let s=[];if(typeof r!="object"||r===null)return"";let c=Rte[n.arrayFormat],d=c==="comma"&&n.commaRoundTrip;a||(a=Object.keys(r)),n.sort&&a.sort(n.sort);let f=new WeakMap;for(let C=0;C<a.length;++C){let v=a[C];n.skipNulls&&r[v]===null||Nte(s,Ote(r[v],v,c,d,n.allowEmptyArrays,n.strictNullHandling,n.skipNulls,n.encodeDotInKeys,n.encode?n.encoder:null,n.filter,n.sort,n.allowDots,n.serializeDate,n.format,n.formatter,n.encodeValuesOnly,n.charset,f))}let A=s.join(n.delimiter),y=n.addQueryPrefix===!0?"?":"";return n.charsetSentinel&&(n.charset==="iso-8859-1"?y+="utf8=%26%2310003%3B&":y+="utf8=%E2%9C%93&"),A.length>0?y+A:""}g();g();var Zm="4.94.0";g();g();g();var xte=!1,eg,bN,W3e,K3e,$3e,TN,j3e,JI,IN,DN,wN,XI,RN;function kte(e,t={auto:!1}){if(xte)throw new Error(you must \import 'openai/shims/${e.kind}'\ before importing anything else from openai);if(eg)throw new Error(can't \import 'openai/shims/${e.kind}'\ after \import 'openai/shims/${eg}'\);xte=t.auto,eg=e.kind,bN=e.fetch,W3e=e.Request,K3e=e.Response,$3e=e.Headers,TN=e.FormData,j3e=e.Blob,JI=e.File,IN=e.ReadableStream,DN=e.getMultipartRequestOptions,wN=e.getDefaultAgent,XI=e.fileFromPath,RN=e.isFsReadStream}g();var Z1=Le(hre(),1);g();g();mS();EO();import{inspect as Awe}from"util";g();B4();var Yne=e=>e instanceof ed;O4();g();import{deprecate as _we}from"util";var qne=_we(()=>{},'Constructor "entries" argument is not spec-compliant and will be removed in next major release.');var td=function(e,t,r,n){if(r==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?n:r==="a"?n.call(e):n?n.value:t.get(e)},F4,rd,yO,P4=class{constructor(t){F4.add(this),rd.set(this,new Map),t&&(qne(),t.forEach(({name:r,value:n,fileName:a})=>this.append(r,n,a)))}static[(rd=new WeakMap,F4=new WeakSet,Symbol.hasInstance)](t){return!!(t&&ei(t.constructor)&&t[Symbol.toStringTag]==="FormData"&&ei(t.append)&&ei(t.set)&&ei(t.get)&&ei(t.getAll)&&ei(t.has)&&ei(t.delete)&&ei(t.entries)&&ei(t.values)&&ei(t.keys)&&ei(t[Symbol.iterator])&&ei(t.forEach))}append(t,r,n){td(this,F4,"m",yO).call(this,{name:t,fileName:n,append:!0,rawValue:r,argsLength:arguments.length})}set(t,r,n){td(this,F4,"m",yO).call(this,{name:t,fileName:n,append:!1,rawValue:r,argsLength:arguments.length})}get(t){let r=td(this,rd,"f").get(String(t));return r?r[0]:null}getAll(t){let r=td(this,rd,"f").get(String(t));return r?r.slice():[]}has(t){return td(this,rd,"f").has(String(t))}delete(t){td(this,rd,"f").delete(String(t))}keys(){for(let t of td(this,rd,"f").keys())yield t}entries(){for(let t of this.keys()){let r=this.getAll(t);for(let n of r)yield[t,n]}}values(){for(let[,t]of this)yield t}[(yO=function({name:r,rawValue:n,append:a,fileName:i,argsLength:s}){let c=a?"append":"set";if(s<2)throw new TypeError(Failed to execute '${c}' on 'FormData': 2 arguments required, but only ${s} present.);r=String(r);let d;if(hO(n))d=i===void 0?n:new zc([n],i,{type:n.type,lastModified:n.lastModified});else if(Yne(n))d=new zc([n],i===void 0?"blob":i,{type:n.type});else{if(i)throw new TypeError(Failed to execute '${c}' on 'FormData': parameter 2 is not of type 'Blob'.);d=String(n)}let f=td(this,rd,"f").get(r);if(!f)return void td(this,rd,"f").set(r,[d]);if(!a)return void td(this,rd,"f").set(r,[d]);f.push(d)},Symbol.iterator)](){return this.entries()}forEach(t,r){for(let[n,a]of this)t.call(r,a,n,this)}get[Symbol.toStringTag](){return"FormData"}[Awe.custom](){return this[Symbol.toStringTag]}};B4();mS();var MO=Le(nae(),1),Oae=Le(_ae(),1);import{ReadStream as $we}from"node:fs";g();g();g();var Aae="abcdefghijklmnopqrstuvwxyz0123456789";function Bwe(){let e=16,t="";for(;e--;)t+=Aae[Math.random()Aae.length<<0];return t}var hae=Bwe;g();var Lwe=e=>Object.prototype.toString.call(e).slice(8,-1).toLowerCase();function Mwe(e){if(Lwe(e)!=="object")return!1;let t=Object.getPrototypeOf(e);return t==null?!0:(t.constructor&&t.constructor.toString())===Object.toString()}var OO=Mwe;g();var Fwe=e=>String(e).replace(/\r|\n/g,(t,r,n)=>t==="\r"&&n[r+1]!==
^

Error: Sandbox was mandated, but no sandbox is available!
at Q3e (file:///C:/Users/crave/AppData/Roaming/npm/node_modules/@openai/codex/dist/cli.js:439:254)
at async EN (file:///C:/Users/crave/AppData/Roaming/npm/node_modules/@openai/codex/dist/cli.js:437:5568)
at async Tte (file:///C:/Users/crave/AppData/Roaming/npm/node_modules/@openai/codex/dist/cli.js:437:4863)
at async R0.handleFunctionCall (file:///C:/Users/crave/AppData/Roaming/npm/node_modules/@openai/codex/dist/cli.js:461:3960)
at async R0.processEventsWithoutStreaming (file:///C:/Users/crave/AppData/Roaming/npm/node_modules/@openai/codex/dist/cli.js:462:4719)
at async R0.run (file:///C:/Users/crave/AppData/Roaming/npm/node_modules/@openai/codex/dist/cli.js:462:3045)

Node.js v22.14.0

View original on GitHub ↗

This issue has 1 comment on GitHub. Read the full discussion on GitHub ↗