我正在使用Gatsby插件夏普和其他插件的备注图像。下面提供了包json。
奇怪的是,构建在MacOS上运行良好,但是在尝试获取PNG镜像的元数据时,在Debian docker容器中失败了。gatsby-plugin-sharp面临此错误
仅包含package.json依赖项
"dependencies": {
"@buzz/as-components": "^1.0.3",
"@dx/continuum-footer": "^1.5.1",
"@marcom/ac-sasskit": "^7.3.0",
"gatsby": "^2.26.1",
"gatsby-plugin-emotion": "^5.2.0",
"gatsby-plugin-flexsearch": "^1.0.3",
"gatsby-plugin-manifest": "^2.6.1",
"gatsby-plugin-offline": "^3.4.0",
"gatsby-plugin-react-helmet": "^3.4.0",
"gatsby-plugin-sass": "^3.0.0",
"gatsby-plugin-sharp": "^2.14.1",
"gatsby-remark-autolink-headers": "^2.10.0",
"gatsby-remark-code-buttons": "^2.0.4",
"gatsby-remark-images-anywhere": "^1.3.0",
"gatsby-remark-prismjs": "^3.13.0",
"gatsby-source-filesystem": "^2.5.0",
"gatsby-transformer-remark": "^2.16.0",
"gatsby-transformer-sharp": "^2.12.0",
"prismjs": "^1.23.0",
"prop-types": "^15.7.2",
"react": "^16.13.1",
"react-dom": "^16.12.0",
"react-helmet": "^6.1.0",
"react-multilevel-sidebar": "^1.0.4",
"remark-grid-tables": "^2.1.1",
"sass": "^1.32.4"
},
"engines": {
"node": ">=15.0.0 <=15.8.0"
},
"devDependencies": {
"node-sass": "^5.0.0",
"prettier": "2.2.1"
}我面临的错误:
/app/src/blog/2019-02-19-gridsome-05/plugins.png
Error: Input file contains unsupported image format关于这个错误没有太多的细节可用-任何帮助都将不胜感激。我觉得这可能是一个C库问题,因为Gatsby插件是动态构建的,并利用了C/CPP库。
发布于 2021-02-12 18:22:58
最终解决了这个问题-把问题的原因留在这里,这样它就可以帮助其他人-我使用的是NodeJS - 15.8.0-slim基础镜像。Gatsby插件Sharp依赖于幕后的C库和二进制文件,而这些并不是真正包含在Slim基础映像中的。我使用15.8.0-buster图像,效果很好。
这个日志极具误导性,最终浪费了我大量的时间。希望这能节省其他人的时间。
https://stackoverflow.com/questions/66167197
复制相似问题