查找问题与解决方法
MongoDB 更新报 No array filter found:$[session] 与过滤器名称必须一致
MongoDB 数组更新报 No array filter found 时,对照 $[session] 与过滤器标识符,区分文档查询和数组元素筛选;核对 Spring 原始字段映射、写入范围与追加重试。
Docker run 加 -t 后,标准错误混进标准输出文件
Docker 分配伪终端后,应用 stdout 和 stderr 会合并。移除 -t、按需保留 -i,并区分应用日志、客户端错误和已有容器的 TTY 配置。
Nginx 报 SSL 共享缓存大小 conflicts with already declared size
定位同名 ssl_session_cache 共享区的冲突声明,统一大小或按需要拆分名称,保留 HTTPS 配置并验证重载。
GitHub 分支已删除,git branch -a 仍显示 origin 分支
GitHub 删除分支后,git branch -a 仍可能显示本地保存的 origin 引用。核对远程状态和 refspec,先预览 prune 范围,再清理,并保留独立的本地开发分支。
PostgreSQL 新增枚举值后使用时报 unsafe use of new value
PostgreSQL 向既有枚举类型添加值后,默认值、约束或写入语句报 unsafe use of new value,需要先提交新增标签,再在下一事务使用。说明两阶段迁移、客户端外层事务、验证与回退边界。
Apache 开启 AllowOverride 后报 500,日志显示 Invalid command RewriteEngine
允许读取 .htaccess 后出现 500,日志报 RewriteEngine 未识别。核对 mod_rewrite 加载,再按应用需要配置覆盖范围,并实际验证路由。
curl 下载得到 dl.pl 文件名:让 Content-Disposition 决定名称
浏览器下载名正常,curl -O 却采用接口名称;核对响应的 filename 字段,用 -OJ 或明确指定 -o 名称。
MySQL BETWEEN 按日期筛选漏掉结束日记录
DATETIME 与日期上界比较时,结束边界落在当天零点。改用包含起点、不包含次日零点的范围,保留小数秒,并核对 TIMESTAMP 会话时区。
docker top 和容器内 ps 显示不同 PID,按进程号诊断时找不到目标
docker top 与容器内 ps 使用不同的 PID 视角。限定原生 Linux 环境,用命名空间状态字段核对对应关系,避免读错 /proc 路径或复用已过期的进程号。
pull_request 中 git branch 显示 detached HEAD
PR 工作流检出合并测试引用时可能处于 detached HEAD。区分读取源分支名、创建本地分支与检出源 SHA,保持测试输入和权限边界。
Docker BuildKit 构建最终镜像时跳过测试阶段
Dockerfile 写了测试阶段却没有执行:BuildKit 只构建目标需要的阶段。通过显式测试目标或调整发布依赖接入测试,并区分阶段被跳过与缓存复用。
Docker 自动重启后仍有旧文件,--restart 与 --rm 冲突
重启同一容器会保留可写层;每轮干净执行应由调度器新建容器。先区分可写层和挂载数据,并在使用 --rm 前保留产物、日志及匿名卷数据。
Docker 入口脚本存在却报 no such file or directory
Docker 启动时报入口脚本不存在,文件和执行权限却正常。核对目录挂载、首行 CRLF 与镜像内解释器,修正实际来源文件,并用 Git 属性固定 LF;保留文件备份和服务回退路径。
Python 调用异步函数没有执行,提示 coroutine was never awaited
直接调用 async def 函数只创建协程对象。按当前入口选择 asyncio.run 或 await,需要任务时保留引用并等待结果,避免用忽略警告代替修复。
SQL Server 报 IDENTITY_INSERT OFF:普通新增不要传自增 ID
SQL Server 自增列收到显式 ID,普通新增省略该列;历史数据迁移按同一会话使用 SET IDENTITY_INSERT,并核对约束、权限和恢复。
logrotate 配了 size 仍不轮转:先核对程序何时运行
日志超出 size 阈值仍未轮转时,先核对 logrotate 的调用时间与配置入口,区分 size、maxsize、minsize,再调整现有调度并检查归档与活动日志。
SQL Server nvarchar 变量赋值后只剩第一个字符
DECLARE 省略 nvarchar 长度默认容量为1,CAST 的默认值却为30。明确接收长度,区分双字节单位与字符,并从完整来源重新赋值。
PyTorch 装好了,torch.cuda.is_available() 为什么还是 False
CUDA Toolkit 已安装,PyTorch 仍看不到 GPU。按实际解释器、CUDA 构建、驱动与设备可见性检查,并区分可用性检测与实际内核兼容。


