Гэтсби не может найти каталоги / файлы в .cache - PullRequest
0 голосов
/ 08 марта 2020

Я использую плагин 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?

...