在 NodeJS v22 中安装 "sharp" npm 包失败
初步检查
- 这个问题并非重复。 在开始新一期之前,请查看现有问题: https://GitHub.com/gatsbyjs/gatsby/issues.com/ (中文(简体) ).
- 这个问题不是一个问题,特征请求,RFC,或者除了一个与盖茨比直接相關的bug报告之外的其他任何东西. 请在GitHub讨论中公布这些内容:https://GitHub.com/gatsbyjs/gatsby/讨论.
说明
我们的项目使用"Gatsby-plugin-sharp"和"Gatsby-Transformer-sharp" npm包. 问题是,在生产建设期间,当纱线安装模块时,它有时在安装锐口包时会抛出出错误. 这个问题很少发生。 当安装进程失败时, 我们遇到以下错误之一 :
超时错误: <img宽="1371"高="628" alt="Image" src="https://GitHub.com/user-attachments/assets/ca8690e5-ad5b-414a-87fd-a9273b657b7b"/".
`致命错误: 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/ (中文(简体) ).
- 重现步骤
- 安装节点JS v22
- 在您的项目中加上
gatsby-plugin-sharp'和gatsby-Transformer-sharp'依赖性 - 删除 " node modules " 文件夹
- 安装节点模块(该步骤应出现错误)。
- 这种错误很少发生,因此可能难以复制。
预期成果
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