#npm
共 7 篇文章
本地 npm ci 成功,CI 锁文件校验失败:比较 legacy-peer-deps
锁文件存在仍报 in sync 或 Missing 时,核对 npm 版本和依赖树配置;统一项目策略后再审查锁文件,保留 peer 兼容性检查。
Tailwind 4 执行 npx tailwindcss init 报找不到可执行程序
Tailwind 4核心包不提供旧CLI,init也已移除。对照项目版本,在已有Vite插件或独立CLI路径中选一种,验收真实页面与生产CSS。
npm 装 React 组件报 ERESOLVE:继续查 react-dom 的 peer 依赖链
组件允许 React 16,npm 仍报 ERESOLVE,检查间接选中的 react-dom 及其 peer 要求,明确兼容版本并保留锁文件和运行验证。
npm EOVERRIDE:override 与直接依赖的版本写法不一致
固定版本与包含它的范围仍可能触发EOVERRIDE。比较根直接依赖与覆盖的原始spec,选择一致写法或引用,保留覆盖目的及锁文件检查。
Windows 执行 NODE_ENV=production 报不识别:修正 npm 构建脚本
Windows 把 NODE_ENV=production 当成命令时,区分终端与 npm script-shell,用项目 cross-env 构建入口设置变量,保留 Node 版本与构建依赖安装条件。
npm 全局安装 EACCES:检查 prefix、权限与 PATH
遇到 /usr/local/lib/node_modules 权限错误,先确认 node/npm、prefix 与失败目录,再采用版本管理器或用户目录并核对 PATH。
npm 编译原生模块报 No module named distutils:旧 node-gyp 遇到 Python 3.12
npm 编译原生模块遇到 distutils 缺失时,检查实际 node-gyp 与 Python 路径。Python 3.12 需兼容构建工具,更新被调用的依赖链,保留临时环境与原生 ABI 验收边界。


