查找问题与解决方法
SQLite 批量清理报 too many SQL variables:检查单条语句的参数上限
SQLite 清理积压数据时单条 IN 查询参数过多,读取实际连接限制,按参数预算和业务语义设计批次,保留删除、并发和恢复要求。
rsync 经 SSH 报 protocol version mismatch:远端启动脚本输出污染协议
远端 Bash 启动脚本打印欢迎语时,rsync 的 SSH 协议流可能混入额外字节。用无输出命令定位,再把交互提示限制到交互 shell,保留远程任务需要的环境。
Git 内容没变却出现 modified:core.fileMode 与脚本执行位
先确认 diff 只有模式变化,再按仓库设置 fileMode;关闭检测后显式核对和记录脚本在暂存区的可执行模式。
Linux SSH 报 Bad owner or permissions on ~/.ssh/config
Linux OpenSSH 报 Bad owner or permissions on ~/.ssh/config 时,检查本地配置的所有者和组写权限。针对实际文件修正,保留配置内容,并区分配置读取通过与远程认证成功。
Kubernetes 推送了新 latest,apply 却显示 unchanged:镜像更新没有改变 Pod 模板
仓库覆盖 latest 后 Deployment apply 仍显示 unchanged 时,区分 Pod 模板、容器启动拉取策略和实际镜像,采用可追踪版本发布与回退。
Spring Boot 找不到 @ConfigurationProperties 配置类 Bean
配置键存在却报配置类 Bean 找不到时,区分属性绑定与 Bean 注册。按显式启用、属性扫描或 JavaBean 组件注册处理,核对包范围及 record 构造器绑定。
Linux 文件监听报 ENOSPC
Linux 开发服务或编辑器报文件监听 ENOSPC。定位同一用户占用的 inotify 监听项,缩小监听范围,再按需调整上限;说明远端、容器构建、旧版 Backstage 的适用条件及回退。
Go 把 JSON 解码到 interface 后,整数 id 变成 float64
encoding/json 默认把接口中的数字解码为 float64。结构已知时指定 int64 字段,动态结构则使用 UseNumber,并检查数字读取和转换错误。
Docker Compose 报 env_file.0 must be a string:旧版本不支持可选环境文件
Compose 在读取 env_file 时提示列表元素必须是字符串,可能是旧解析器不支持 path 和 required。确认实际入口与版本,更新插件,并避免临时路径列表改变可选文件语义。
git describe --always 仍输出标签,无法得到纯提交哈希
git describe 的 --always 只提供无合适名称时的哈希回退。有标签时改用 rev-parse 获取提交 ID;需要 dirty 标记时明确排除标签,并核对下游版本格式。
systemd 读取 EnvironmentFile 后,路径仍包含 ${BASE} 字面量
EnvironmentFile中的路径含变量名时,区分systemd与shell解析。静态值写完整,动态组合集中到受控启动脚本。
Python pathlib 拼接路径后父目录消失
pathlib 遇到后续绝对路径分量会舍弃前面的目录。区分 POSIX 绝对路径、Windows 根路径与相对路径,修正输入约定,避免用删除斜杠代替安全验证。
Redis GETSET 更新值后 TTL 变成 -1
GETSET 会清除键原有过期时间。按 Redis 版本选择 SET KEEPTTL 或 GET KEEPTTL,保留截止时间,并处理键已消失和无有效期的分支。
Android 构建报 Inconsistent JVM-target:对齐 Java、Kotlin 与 buildSrc
Java 与 Kotlin 编译目标不一致时,按任务路径定位 app、buildSrc 或构建约定,区分运行 JDK、工具链和产物目标,保留项目原有兼容要求。
Dependency-Track 前端启动时报 default.conf: Read-only file system
Dependency-Track 前端启用只读根文件系统后,envsubst 无法生成 default.conf。区分根文件系统与只读挂载,说明允许可写容器层时的调整方法、运行时配置检查,以及严格只读部署的边界。
Nginx 把 proxy_pass 改成变量后返回 502:no resolver defined to resolve
固定域名代理正常,改成变量后 502:配置可解析内部域名的 resolver,并核对变量形式是否改变了接口路径。
Docker 配置 CA 后仍 unknown authority:certs.d 目录要匹配仓库地址
curl 指定 CA 正常,Docker 私有仓库仍 unknown authority,核对 daemon 主机、certs.d 的主机端口目录和 .crt 用途,区分 SAN 与链问题。
PostgreSQL 用 WHERE 列 = MAX(列) 筛选时报聚合函数错误
PostgreSQL 用 WHERE 列 = MAX(列) 筛选时会报聚合函数位置错误。通过独立子查询取得最大编号,明确全局期次与符合条件期次的区别,避免直接改成 HAVING 后仍选错数据。
SQLite 建表报 AUTOINCREMENT is only allowed on an INTEGER PRIMARY KEY
SQLite 的 BIGINT 主键不能直接使用 AUTOINCREMENT。核对生成 SQL 的精确类型名,区分自动编号与不复用编号,并处理 ORM 映射和已有表迁移。
LangGraph 加上 checkpointer 后,invoke 为什么要求 thread_id
LangGraph 本地图启用 checkpointer 后,需要在 configurable 中传 thread_id。核对会话复用、reducer、内存保存范围和跨请求配置传递。


