查找问题与解决方法
Node.js execFile 报 spawn ENOENT:路径要放对参数位置
Node.js execFile 调用项目内程序报 spawn ENOENT,核对 options 对象、文件路径与真实 cwd,再检查 PATH 和部署目录,保留无 shell 的参数传递。
Docker Compose 设置卷的 name 后,仍报 refers to undefined volume
Docker Compose 的卷已设置 name,却报 refers to undefined volume,常见原因是服务挂载引用了实际卷名,而非顶层 volumes 的配置键。保留固定内部键和动态 name,并核对真实挂载,避免接到新空卷。
JsonOutputParser 报 Invalid json output
JsonOutputParser 能处理 JSON 围栏,但仍会遇到非法语法、缺字段或截断内容。区分 JSON 解析、Pydantic 字段验证和流式完成状态。
docker run --env-file 把值两边的引号传进了容器
Docker CLI 的环境文件保留引号和美元符号。容器读到带引号的路径或凭据时,按实际入口拆分文件格式,并用无敏感值的探针确认。
Caddy encode gzip 没有压缩小响应:minimum_length 设为 0 会采用默认值
启用 gzip 后小响应仍不压缩,先核对协商和响应类型。Caddy 的 minimum_length 为 0 时采用默认 512 字节,并不是无下限压缩。
更换 DNS 服务商后 SERVFAIL:检查注册商残留的旧 DS
新权威服务器能回答,递归解析却 SERVFAIL 时,通过 +cd 对比和 DS、DNSKEY 检查判断 DNSSEC;按签名状态修复,并考虑缓存与安全影响。
数字列表已排序,comm 仍报 not in sorted order 或漏掉共同记录
comm 要求输入遵循同一字符排序规则,数值升序可能让共同 ID 被误分。使用一致的 locale 生成排序副本,显式检查顺序,并区分空交集、执行失败和重复记录。
Java BigDecimal 已设置小数位,divide 仍报 Non-terminating decimal expansion
BigDecimal 精确除法可能在 setScale 执行前就因无限循环小数失败。直接指定除法的 scale 和舍入规则,并区分小数位、有效数字及被除数 scale。
Agent 关闭多个 MCP 连接,报 cancel scope 跨 Task 退出
多个 MCP 连接退出时报 cancel scope 跨 Task 错误,检查上下文的任务归属和反向关闭顺序。用同一 Task 的 AsyncExitStack 管理 transport 与 session。
Secret 设置 0400 却变成 0440,JMX 拒绝密码文件:核对 fsGroup
Secret 密码文件从 0400 变为 0440 时,检查 fsGroup 与实际属主,按 JMX 限制准备应用私有文件,并处理启动失败和密码轮换。
Python zip 输入长度不一致时静默丢掉尾部数据
zip 默认在最短输入耗尽时停止。Python 3.10 起可用 strict=True 检出长度差,但检查随消费发生,已处理的前缀和输入迭代器副作用不会自动回退。
SQLAlchemy 修改 JSON 字典后 commit 没有保存
普通 JSON 映射不自动检测字典原地修改。为顶层变化配置 MutableDict,或修改独立副本后整体赋回,并用新会话检查实际落库结果。
Python Requests 收到 204 后调用 json 报 JSONDecodeError
按接口契约区分 204 无正文和异常空响应,不把 JSON 解码错误吞成空对象,也不因解析失败重复发送写请求。
Git stash pop 冲突后提示 The stash entry is kept
Git stash pop 发生冲突时会保留原条目。完成文件处理和暂存后,核对工作区、索引及 stash 内容,再决定是否单独 drop;再次 pop 不能代替继续操作。
Apache 出现 AH00558:在全局配置中确定 ServerName
AH00558 是主服务器身份推断警告。区分全局 ServerName 与虚拟主机名称,在正确配置入口设置身份,并检查加载结果和实际跳转。
Fragment 收集 Flow 时 binding 空指针:把界面订阅绑定到 View 生命周期
Fragment 返回页面后 binding 空指针时,检查 Fragment 与 View 两套生命周期,用 viewLifecycleOwner 和 repeatOnLifecycle 管理订阅,保留 binding 清理。
Bash 比较 08、09 报 value too great for base
Bash 算术把前导零数字解释为八进制。对确定为非负十进制的短字段,先校验内容和长度,再用 10# 转换,避免 010 静默变成 8。
PostgreSQL 换连接后 currval 报当前会话尚未定义
区分共享序列与会话局部取号状态,用 INSERT RETURNING 取得本次写入的 ID,避免读取全局状态或重置序列。


