查找问题与解决方法
cargo check 一直等构建目录锁:检查 build.rs 里的递归 Cargo
设置 CARGO_TARGET_DIR 后 cargo check 不再前进,先找是否由 build.rs 再次调用 Cargo,并检查父子构建是否等待同一个输出目录。
build 1.6.0 在 Windows 报 DLL 缺失,检查隔离解释器是否改成符号链接
build 1.6.0 改变 Windows 隔离解释器的布局后,部分环境会报 DLL 加载失败。采用恢复复制方式的版本,保留隔离构建并验收完整产物。
Coroutines 1.11.0 的 Flow 转 Flux 报 observation 不匹配,检查上下文恢复顺序
Flow 转 Flux 的 undispatched 挂起路径可能打乱 ThreadContextElement 恢复顺序,导致 observation 断言或 trace 串链;核对整组依赖和 dispatcher,按完整路径回归。
程序找不到 OUT_DIR
Rust 程序依赖运行时 OUT_DIR,只在 cargo run 下成功,可能来自 Cargo 的构建环境泄漏。区分编译期嵌入与外部资源部署,不把构建机路径当运行契约。
esbuild 打包成功却报 Base 未定义:检查 import-equals 别名
esbuild 0.28.1 打包某些默认导入的 TypeScript 别名时,可能删掉仍被 new Base 使用的导入。0.28.2 已修复,检查产物比增加 sideEffects 更直接。
Svelte 服务端错误页点重试没反应:检查 failed 边界水合
服务端已输出 failed snippet,客户端接管后 reset 却不重建内容。限定序列化失败边界,区分默认 SSR 整页错误与已销毁回调。
Node 返回对象的数值后来变了:排查 Maglev OSR 路径
多次调用得到不同对象,先前保存的浮点字段却随后续调用改变。限定已知 Node 与架构条件,用有界优化开关对比保留业务输入。
NetworkX ISMAGS 无兼容节点时,报 min 空序列错误
属性规则可能让两个非空图没有任何节点候选。NetworkX 3.7 已在搜索前返回无映射;上层要区分 [] 与空子图的 [{}],不能删掉 node_match 让不兼容节点通过。
cattrs 嵌套转换报 AttributeError: working_set
cattrs 旧版在 hook factory 内调用 include_subclasses,会覆盖外层代码生成的 working_set。正式 26.2.0 已修复状态保存,升级时还需保留原来的子类标签与字段规则。
Marked 空嵌套引用后面的文字消失,18.0.14 已修正
Marked18.0.9至18.0.13可能把空嵌套引用后的尾行计入raw却不生成token。采用含修正的正式版本,核对普通段落、引用层级和真实导出入口。
pgx Prepare 失败后,同一 SQL 一直报 42P05
database/sql 预备语句在 Describe 阶段失败,后续查询可能清理错名字并报旧 SQL。正式 5.11 修正服务端语句名的保存,需同时核对版本与连接状态。
ollama list 有模型,API 为什么仍报 model not found
模型存在于某个 Ollama 实例,不等于当前 API 服务有它。对齐请求地址、model:tag、服务账号与 OLLAMA_MODELS,区分模型 404 和路径 404。
Native Image 给 boolean 字段赋了 Integer,先区分 JDBC 读取与实体映射
GraalVM 中出现 Can not set boolean field to Integer,错误位置是反射赋值,不能据此断定 pgJDBC 返回了整数。先在同一镜像直接读取 SELECT true。
Mocha 已跑完仍不退出,检查未等待的 tickAsync
Mocha 完成后 Node 仍不退出,可能是 nextAsync 模式下未等待 tickAsync 就卸载时钟。对照 fake-timers 15.3.1、15.3.2 与 15.4.0,修正等待顺序及卸载保护。
Astro 传给 React island 的 onClick 变成 null
Astro服务器函数不能作为可执行prop传给浏览器。把事件放进React客户端组件树,数据序列化与服务器动作分别设计。
Celery 长 countdown 后报 consumer ack timed out
长countdown等待可能超过RabbitMQ确认期限。核对版本与队列类型,区别毫秒和秒,并检查channel关闭后的重新入队。
Rust bytes 在内存分配失败后重复释放,先确认 OOM 是否展开栈
bytes 1.12.0 的共享存储转换在 OOM 走 panic 展开时存在重复释放风险。1.12.1 已调整分配顺序;普通 OOM abort 与这条路径不同。
Go ascii85 解码没报错,非法分组却变成了另一串字节
五个 Ascii85 字符可能表示超过32位的值,Go受影响解码器会无符号回绕。接收不可信内容时,先用宽整数验证完整及补齐分组,再交给标准解码器。
conda activate 在终端正常,在 Bash 脚本中却要求 conda init
conda info可运行,普通Bash脚本却无法activate,常见分支是没加载shell函数。单命令用核对过的conda run,多步任务检查hook和激活状态。


