求助,codex中修改文件时老是出现Fail to apply patch

白日梦蓝 2026-04-09 16:56 1

如图所示,就是在进行文件的修改的时候时常会触发这个错误


试过了佬友提到的这个方法codex 沙箱问题 - #4,来自 Bin29 效果不太行,删掉后会提示无法写入文件,再加回来还是会出现这个问题

问过chatgpt,他让我用wsl,但是我又不是很适应wsl,想知道有没有其他解决方法

最新回复 (11)
  • vivalavida5812 04-09 17:02
    1

    虽然我解决不了,但是我在wsl中也会偶然遇到。同蹲解决方法

  • 𒀂𒀼𒇲𒀼𒉼𒀼𒋝𒆸 04-09 17:09
    2

    我用的 desktop-commander mcp + agent 约束能很好的解决这个问题,另外也可以尝试不同的 shell,例如我用 nushell,把 skill 喂给它,也没出现过失败的问题

  • Galact 04-09 17:35
    3

    你可以在全局规则文件里直接让它直接用powershell7,用utf-8,编码很多时候就是因为字符原因,它还用的linux导致的。我用superpower+pwsh,挺稳的

  • 星幻灵 04-09 17:37
    4

    之前是在codex桌面版里面也遇到这个问题,好像是在当前项目的根目录下新建编辑文件是正常的,但如果它自己新建了一个子文件夹,然后在这个子文件夹里面新建编辑文件就会触发这个问题;


    改成自己手动新建一个子文件夹,它好像就可以正常在里面编辑文件了,好像它再在里面自己新建子文件夹后,里面也可以正常编辑了(具体结果有些忘记了);


    如果不嫌麻烦的话,就先手动新建好所需的文件夹,之后可能就都正常了

  • salun 04-09 17:55
    5

    沙箱设置成非提权模式试试,我在windows中用elevated模式必报这个错,改成非提权就好了


    sandbox = “unelevated”
  • Demorain 04-13 04:09
    7

    可以看看我的帖子,我刚刚又遇到了这个问题,搞完以后就没问题了,不过用unelevated其实也行



    PS:重建沙盒以后的新对话,是可以正常使用apply_patch命令的,但是重建之前的所有旧对话我测试了一下好像可能是用旧沙盒原因或者缓存啥的,反正还是用不了apply_patch命令


    写一下省流版:


    如果想用"elevated"模式的windows沙盒:



    1. C:\Users\你用户名\.codex\.sandbox里的setup_marker.json

    2. C:\Users\你用户名\.codex\.sandbox-secrets里的sandbox_users.json

    3. setup_marker.jsonsandbox_users.json删除,你想备份一下也行

    4. 新开终端,试一下用着命令运行一下codex sandbox windows --full-auto -- cmd /c echo SANDBOX_OK

    5. 此时会弹出管理员窗口,点允许,然后看一下刚刚两个文件夹有没有生成新的文件

    6. 有那2个新文件的话,让codex测试一下apply_patch命令是否能正常运行,一般是没问题的


  • koreyoshi 04-13 07:46
    8

    linux系统也会失败我也遇到好多次了呢

  • PongPong 04-13 11:24
    9

    在linux中也遇到好多次了,一直卡在apply_patch上

  • Demorain 04-13 16:21
    10

    哎,我刚刚又试了下,很奇怪,我重建以后测试apply_patch还可以用去(小测试),后面又新建另外一个对话,给了很长的context走之前历史对话里没完成的任务,然后过了很久apply_patch又失败了了,我还是0.115.0的老版本。。。。。。。。。。。。

  • F 06-23 20:53
    11

    (已解决)apply_patch BUG/找不到codex沙箱/codex沙盒/codex找不到指定模块/Codex的win sandbox沙箱问题


    解决办法0.0我遇到的应该和你是同一个问题

  • F 06-23 20:54
    12

    (已解决)apply_patch BUG/找不到codex沙箱/codex沙盒/codex找不到指定模块/Codex的win sandbox沙箱问题


    楼主你看看这个能不能解决你的问题0.0我遇到的应该和你是同一个问题

* 帖子来源Linux.do
返回