在 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 中的“清除缓存并部署站点” 删除了.cachepublic文件夹和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 3.3.1 中使用故事书?

使用 gatsby-source-graphql 时,GraphIQL 资源管理器未在 Gatsby 中显示

如何通过 gatsby-source-sanity 在 sanity.io 和 gatsby 中使用内部链接?

Gatsby / Drupal8 解耦:如何在从 Drupal 文件目录中提取的 Gatsby 页面上呈现图像?

在 Gatsby 中使用 Tailwind (SCSS)