求助,codex中修改文件时老是出现Fail to apply patch
- 内容介绍
- 文章标签
- 相关推荐
如图所示,就是在进行文件的修改的时候时常会触发这个错误
试过了佬友提到的这个方法codex 沙箱问题 - #4,来自 Bin29 效果不太行,删掉后会提示无法写入文件,再加回来还是会出现这个问题
问过chatgpt,他让我用wsl,但是我又不是很适应wsl,想知道有没有其他解决方法
--【壹】--:
在linux中也遇到好多次了,一直卡在apply_patch上
--【贰】--:
linux系统也会失败我也遇到好多次了呢
--【叁】--:
之前是在codex桌面版里面也遇到这个问题,好像是在当前项目的根目录下新建编辑文件是正常的,但如果它自己新建了一个子文件夹,然后在这个子文件夹里面新建编辑文件就会触发这个问题;
改成自己手动新建一个子文件夹,它好像就可以正常在里面编辑文件了,好像它再在里面自己新建子文件夹后,里面也可以正常编辑了(具体结果有些忘记了);
如果不嫌麻烦的话,就先手动新建好所需的文件夹,之后可能就都正常了
--【肆】--:
我用的 desktop-commander mcp + agent 约束能很好的解决这个问题,另外也可以尝试不同的 shell,例如我用 nushell,把 skill 喂给它,也没出现过失败的问题
--【伍】--:
沙箱设置成非提权模式试试,我在windows中用elevated模式必报这个错,改成非提权就好了
sandbox = “unelevated”
--【陆】--:
可以看看我的帖子,我刚刚又遇到了这个问题,搞完以后就没问题了,不过用unelevated其实也行
【已修复apply patch】Codex的windows sandbox沙箱问题,有人遇到过吗: CreateProcessWithLogonW failed: 1326PS:重建沙盒以后的新对话,是可以正常使用apply_patch命令的,但是重建之前的所有旧对话我测试了一下好像可能是用旧沙盒原因或者缓存啥的,反正还是用不了apply_patch命令
写一下省流版:
如果想用"elevated"模式的windows沙盒:
- 找
C:\Users\你用户名\.codex\.sandbox里的setup_marker.json- 找
C:\Users\你用户名\.codex\.sandbox-secrets里的sandbox_users.json- 把setup_marker.json和sandbox_users.json删除,你想备份一下也行
- 新开终端,试一下用着命令运行一下
codex sandbox windows --full-auto -- cmd /c echo SANDBOX_OK- 此时会弹出管理员窗口,点允许,然后看一下刚刚两个文件夹有没有生成新的文件
- 有那2个新文件的话,让codex测试一下apply_patch命令是否能正常运行,一般是没问题的
--【柒】--:
虽然我解决不了,但是我在wsl中也会偶然遇到。同蹲解决方法
--【捌】--:
你可以在全局规则文件里直接让它直接用powershell7,用utf-8,编码很多时候就是因为字符原因,它还用的linux导致的。我用superpower+pwsh,挺稳的
如图所示,就是在进行文件的修改的时候时常会触发这个错误
试过了佬友提到的这个方法codex 沙箱问题 - #4,来自 Bin29 效果不太行,删掉后会提示无法写入文件,再加回来还是会出现这个问题
问过chatgpt,他让我用wsl,但是我又不是很适应wsl,想知道有没有其他解决方法
--【壹】--:
在linux中也遇到好多次了,一直卡在apply_patch上
--【贰】--:
linux系统也会失败我也遇到好多次了呢
--【叁】--:
之前是在codex桌面版里面也遇到这个问题,好像是在当前项目的根目录下新建编辑文件是正常的,但如果它自己新建了一个子文件夹,然后在这个子文件夹里面新建编辑文件就会触发这个问题;
改成自己手动新建一个子文件夹,它好像就可以正常在里面编辑文件了,好像它再在里面自己新建子文件夹后,里面也可以正常编辑了(具体结果有些忘记了);
如果不嫌麻烦的话,就先手动新建好所需的文件夹,之后可能就都正常了
--【肆】--:
我用的 desktop-commander mcp + agent 约束能很好的解决这个问题,另外也可以尝试不同的 shell,例如我用 nushell,把 skill 喂给它,也没出现过失败的问题
--【伍】--:
沙箱设置成非提权模式试试,我在windows中用elevated模式必报这个错,改成非提权就好了
sandbox = “unelevated”
--【陆】--:
可以看看我的帖子,我刚刚又遇到了这个问题,搞完以后就没问题了,不过用unelevated其实也行
【已修复apply patch】Codex的windows sandbox沙箱问题,有人遇到过吗: CreateProcessWithLogonW failed: 1326PS:重建沙盒以后的新对话,是可以正常使用apply_patch命令的,但是重建之前的所有旧对话我测试了一下好像可能是用旧沙盒原因或者缓存啥的,反正还是用不了apply_patch命令
写一下省流版:
如果想用"elevated"模式的windows沙盒:
- 找
C:\Users\你用户名\.codex\.sandbox里的setup_marker.json- 找
C:\Users\你用户名\.codex\.sandbox-secrets里的sandbox_users.json- 把setup_marker.json和sandbox_users.json删除,你想备份一下也行
- 新开终端,试一下用着命令运行一下
codex sandbox windows --full-auto -- cmd /c echo SANDBOX_OK- 此时会弹出管理员窗口,点允许,然后看一下刚刚两个文件夹有没有生成新的文件
- 有那2个新文件的话,让codex测试一下apply_patch命令是否能正常运行,一般是没问题的
--【柒】--:
虽然我解决不了,但是我在wsl中也会偶然遇到。同蹲解决方法
--【捌】--:
你可以在全局规则文件里直接让它直接用powershell7,用utf-8,编码很多时候就是因为字符原因,它还用的linux导致的。我用superpower+pwsh,挺稳的

