Я использую плагин gatsby-source-contentful с downloadLocal
, установленным на true
:
{
resolve: "gatsby-source-contentful",
options: {
spaceId: `my_space_id`,
accessToken: `my_access_token`,
downloadLocal: true,
},
},
Однако, когда я запускаю gatsby develop
, он выглядит как Гэтсби не может найти локальные файлы в .cache. Я получаю эти ошибки:
Ошибка: ENOENT: нет такого файла или каталога, откройте '/basedir/.cache/caches/gatsby-transformer-sharp/diskstore-df6bcaa954c0509aba9763a79d7b38ae.lock'
ОШИБКА
ENOENT: такого файла или каталога нет, откройте '/basedir/.cache/caches/gatsby-transformer-sharp/diskstore-76c631915cff90316264f3f99de26b5c.lock'
И:
WorkerError: Ошибка обработки /basedir/.cache/gatsby-source-filesystem/02a25f085c33da92b05fb482655e7db3/FILENAME_HERE.jpg не удалось
Исходная ошибка: / basedir / nodebp / c / / / vendor / cwebp: ошибка при загрузке общих библиотек: libpng12.so.0: невозможно открыть общий объектный файл: нет такого файла или каталога
Когда я просматриваю .cache / gatsby-source-filesystem и .cache / caches / gatsby-transformer-sharp, я вижу, что файлы существуют.
Вот мой запрос в gatsby- node.js:
allContentfulBlogPost {
nodes {
featuredImage {
localFile {
childImageSharp {
fluid(maxWidth: 100) {
src
srcSet
...
}
}
}
}
}
}
Я попытался очистить .cache. Я поместил их в gatsby-config. js:
{
resolve: `gatsby-source-filesystem`,
options: {
name: `cache`,
path: `${__dirname}/.cache`,
},
},
{
resolve: `gatsby-source-filesystem`,
options: {
name: `cache-gatsby-transformer-sharp`,
path: `${__dirname}/.cache/caches/gatsby-transformer-sharp`,
},
},
{
resolve: `gatsby-source-filesystem`,
options: {
name: `cache-gatsby-source-filesystem`,
path: `${__dirname}/.cache/gatsby-source-filesystem`,
},
},
Я также видел это , но я не думаю, что это точно такая же проблема.
Что мне нужно сделать, чтобы Гэтсби нашел эти файлы и каталоги в .cache?