#39514·gatsby

在 NodeJS v22 中安装 "sharp" npm 包失败

作者: Taras-Dyda创建于 2026年3月24日更新于 2026年6月10日
标签type: bugstatus: triage needed

初步检查

说明

我们的项目使用"Gatsby-plugin-sharp"和"Gatsby-Transformer-sharp" npm包. 问题是,在生产建设期间,当纱线安装模块时,它有时在安装锐口包时会抛出出错误. 这个问题很少发生。 当安装进程失败时, 我们遇到以下错误之一 :

  1. 超时错误: <img宽="1371"高="628" alt="Image" src="https://GitHub.com/user-attachments/assets/ca8690e5-ad5b-414a-87fd-a9273b657b7b"/".

  2. `致命错误: glib-object.h:没有此类文件或目录' <img宽=""1362"高="831",高="Image" src="https://GitHub.com/user-attachments/assets/68d93372-c4da-4423-9cad-db5bb36599c2"/.

这个错误在将Node.js从20版升级到22版后开始. 这些出错仅在生产建设期间安装节点模块时发生(在我们的情况中为Netlify). 我在当地没有遇到这个问题。

复制链接

https://www.gatsbyjs.com/ (中文(简体) ).

  • 重现步骤
  1. 安装节点JS v22
  2. 在您的项目中加上gatsby-plugin-sharp'和gatsby-Transformer-sharp'依赖性
  3. 删除 " node modules " 文件夹
  4. 安装节点模块(该步骤应出现错误)。
  5. 这种错误很少发生,因此可能难以复制。

预期成果

npm包的安装应作为生产建设的一部分成功完成.

实际结果

npm包的安装有时在生产构建过程中会失败,在描述部分会描述出错误.

环境

贝壳 系统 : 操作系统:macOS 15.7.4 CPU: (12) arm64 苹果 M3 Pro 壳体: 5.9 - /bin/zsh 二进制 : 节点:22.22.0 - ~.nvm/版本/节点/v22.22.0/bin/节点 雅恩:4.10.3 - ~/.nvm/版本/节点/v22.22.0/bin/yarn npm:10.9.4 - ~/.nvm/版本/node/v22.22.0/bin/npm 浏览器 : 萨法里: 18.6


配置旗帜

无回复( N)

内容来源: gatsbyjs/gatsby