絵夢の小站

0%

解决腾讯云Pages(Maker)pnpm安装依赖ERR_PNPM_IGNORED_BUILDS


pnpm v11 对构建脚本的安全管控做了重大升级,所有非授权包的构建脚本默认拦截,且配置入口完全迁移到了 pnpm-workspace.yaml

正确做法:在项目根目录新建 pnpm-workspace.yaml 文件,写入:

allowBuilds:
  esbuild: true

推送即可。这是官方标准方案。

就在今天,* EdgeOne Pages 现已升级为 EdgeOne Makers,在原有 Web 全栈开发能力之上,新增对 AI Agent 的原生支持。原有产品逻辑与功能保持不变。* ——边缘安全加速平台 EO 产品简介_腾讯云


常见网传与AI错误答案大集合:

  1. 安装命令改为 pnpm approve-builds esbuild && pnpm install

approve-builds只能审批已经被安装检测到的待执行脚本,提前运行时还没有任何包触发拦截,审批完全无效;再加云端容器每次都是全新环境,本地审批状态也不会被继承。

  1. --ignore-builds=false--ignore-scripts=false

ignore-builds是AI幻觉参数。幻觉来源就是ignore-scriptsignore-scripts管通用的生命周期脚本执行,管不了v10+新增的构建脚本强制审批规则(由strictDepBuilds控制),二者互不影响。

  1. package.json配置pnpm.onlyBuiltDependencies

这是一个过时的配置。使用这个配置就会看到控制台报错,提示你用正确的配置。我就是从这个方法踩坑过来的。


评论

加载评论中…