查找问题与解决方法
SQLite SUM 已转为 BIGINT,仍报 integer overflow
SQLite BIGINT 不扩大 SUM 的整数累加范围。区分允许近似的 REAL 聚合与精确大整数求和,保留原始数值并核对空集合及中间溢出。
Nginx 把 default.save 备份加载后报 duplicate default server
sites-enabled/* 会把 default.save 等备份一起加载,导致同一地址、端口重复声明默认站点。核对 include 和文件内容,将多余副本移出加载范围,再测试与重载。
SQL Server 创建外键时报 1785:级联路径重复到达同一张表
SQL Server 新增级联外键时报 1785,沿删除和更新方向检查重复路径,保留外键并选择 NO ACTION 或修正模型,验证业务删除语义。
Nginx 跨域请求报 Access-Control-Allow-Origin contains multiple values
PHP 或 HTTP 上游与 Nginx 同时添加允许来源头时,浏览器会拒绝跨域响应。确认重复所在的响应,统一策略归属,并按 FastCGI 或 HTTP 转发协议处理上游头。
curl 通过代理访问 HTTPS 报 wrong version number:检查代理协议
curl 经代理访问 HTTPS 报 wrong version number,先区分代理 TLS 与目标 TLS,确认普通 HTTP 代理后使用正确协议与端口。
Docker 挂载配置文件报 not a directory:为什么宿主机多了一个同名目录
配置文件挂载时报 not a directory,核对 Compose 最终路径、源文件类型与容器目标,用 create_host_path: false 阻止误建目录,再重建和验证受影响的服务。
DuckDB 已设 read_only 仍报 Could not set lock:其他进程仍在读写
Python 已设置 read_only=True,仍可能被另一个读写进程的文件锁挡住。核对所有客户端的打开模式,按只读共享或顺序读写安排任务。
应用页面能打开,WebSocket 经 Nginx 返回 400:检查升级请求头
普通页面能访问,WebSocket 经 Nginx 握手返回 400,检查实际代理位置、Upgrade 与 Connection 透传及头配置继承,再按握手结果验收。
调用 Ollama 的 /api/embeddings,为什么返回空向量
Ollama 的 embed 与 embeddings 使用不同路径、输入字段和向量形状。返回空数组时核对实际请求,区分新旧 SDK 方法与模型迁移。
root 删除文件报 Operation not permitted:检查 immutable 属性
root 删除文件仍报 Operation not permitted 时,检查目标和父目录的 immutable 属性,再按授权范围解除保护;区分只读挂载与普通权限错误。
Docker Compose 把卷名写进 depends_on 后报 undefined service
depends_on 必须引用 services 下的服务名。数据库服务叫 database、数据卷叫 db 时,应修正依赖引用,保留原卷与挂载,再用相同部署参数校验配置。
SSH -R 指定其他回环地址后仍监听 127.0.0.1
客户端请求 -R 127.0.2.3:23000:127.0.0.1:8080,远端却只在 127.0.0.1:23000 上监听。SSH 已经登录,转发也能通过默认回环地址访问,但不能按预期用多个回环地址区分同一端口。
Spring Data JPA 派生查询报 No property found
Repository 派生查询按实体属性解析。核对 Java 名与数据库列、继承的 findById 例外,以及嵌套属性的下划线路径分隔。
修改主机名后 sudo 报 unable to resolve host
修改主机名后,sudo 提示 unable to resolve host。比较当前名称、/etc/hostname 与 NSS 解析结果,确认旧 hosts 映射后备份修正,并检查 sudo、云主机配置覆盖和回退方法。
日志轮转后 tail -f 不再显示新内容:按文件名继续跟踪
日志轮转后 tail -f 没有新输出时,确认新文件是否已写入,区分描述符跟踪与名称跟踪,用 GNU tail -F 处理同名替换并保留日志采集边界。
ProcessPoolExecutor 放进函数后不返回:检查 Can't pickle local object
ProcessPoolExecutor 的嵌套 worker 报 Can't pickle local object,把任务放到可导入模块顶层,保护入口并读取结果,继续核对参数和返回值。
SQLite LIKE 搜索西里尔字母时忽略大小写失效
SQLite 内置 LIKE 和 upper() 默认只转换 ASCII,西里尔字母搜索可能漏匹配。用常量定位,在 Microsoft.Data.Sqlite 中注册专用转换函数,并核对连接、语言规则与通配符边界。
pgJDBC 查询 JSONB 问号运算符时报参数未绑定
PreparedStatement 会把单问号当作值参数。JSONB 运算符用 ?? 转义,真正的占位符继续绑定,并核对 ORM 到 JDBC 的解析层。
MongoDB 用 $not: null 查询非空字段时报 invalid use of $not
顶层标量字段需要存在且非null时可使用$ne:null。区分字段缺失、显式空值和空字符串,修正$not语法,并保留数组路径的适用边界。


