在 Gatsby V4 中使用 Gatsby Source Contentful 找不到缓存文件
Posted
技术标签:
【中文标题】在 Gatsby V4 中使用 Gatsby Source Contentful 找不到缓存文件【英文标题】:Cache Files Not Found with Gatsby Source Contentful in Gatsby V4 【发布时间】:2021-12-16 12:13:00 【问题描述】:上下文:
我已将我的 Gatsby 项目迁移到最新的 Gatsby 版本 4 并使用新的 gatsby-plugin-image
而不是已弃用的 gatsby-image
。
当我部署到 Netlify 时,我不断收到以下相同的错误。但是,在本地开发中,一切正常。
Error: ENOENT: no such file or directory, open '/opt/build/repo/.cache/caches/gatsby-source-contentful/xxsdfhsdkfh/myimage.png
我已经尝试过(遗憾地没有解决问题)
-
点击 Netlify 中的“清除缓存并部署站点”
删除了
.cache
和public
文件夹和gatsby build
,
更新了一些文件并再次推送了更改
版本/依赖项
"gatsby": "^4.0.1",
"gatsby-source-contentful": "6.0.0",
"gatsby-source-filesystem": "^4.0.0",
"gatsby-source-graphql": "^4.0.0",
"gatsby-plugin-netlify": "3.14.0",
"gatsby-plugin-image": "^2.0.0",
.. more
感谢您的帮助!!!
【问题讨论】:
【参考方案1】:记住提示错误的路径 (.cache
):
错误:ENOENT:没有这样的文件或目录,打开
'/opt/build/repo/.cache/caches/gatsby-source-contentful/xxsdfhsdkfh/myimage.png
我会尝试单击“清除缓存并部署站点”运行全新部署
【讨论】:
错误不断出现。我已经尝试过几次清除缓存和部署站点。有时有效,有时无效 更改您的构建命令以在之前执行gatsby clean
。诸如“有时有效,有时无效”之类的内容主要与缓存问题有关以上是关于在 Gatsby V4 中使用 Gatsby Source Contentful 找不到缓存文件的主要内容,如果未能解决你的问题,请参考以下文章
Gatsby:graphql 查询中的 gatsby-source-graphql 和 gatsby-plugin-sharp
使用 gatsby-source-graphql 时,GraphIQL 资源管理器未在 Gatsby 中显示
如何通过 gatsby-source-sanity 在 sanity.io 和 gatsby 中使用内部链接?