研发协作
CLI shim 指向缺失包修复
先验证 shim 指向的 exe 与全局包目录,再修复 npm 并用镜像重装 CLI,最后双重验证版本。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI B 53/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 80/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 100/100 ×0.15
适用场景
EXTERNALEXITNo such file or directoryopencode --version No such file or directoryEXIT=127npm Cannot find module npm-prefix.jsshim 指向不存在的 exenpm i -g 安装后命令仍不可用
解决思路
- 执行 <cli> --version,记录 exit code 和报错中的绝对路径,确认是否 shim 指向不存在的 exe
- 检查全局 node_modules/<pkg>/bin 下是否有真实可执行文件,并确认包目录是否存在
- 执行 npm --version;若报 Cannot find module ...npm-prefix.js,先修复/重装 npm 或切换到可用 npm
- 用显式 PATH 和可用镜像重装:npm i -g <pkg> --registry=https://registry.npmmirror.com --no-audit --no-fund
- 分别直接运行包内 bin 可执行文件和 .bat shim,确认版本一致后再判定修复完成
适用边界 · 注意事项
- 不要先怀疑登录/鉴权问题,本案例根因是包未安装且 shim 指向缺失 exe
- 不要在未检查全局包目录和 npm 本体健康前反复重装
- Windows 下注意 .bat shim 与 .exe 路径差异,递归删除/清理需谨慎