Netlify Gatsby生成错误,生成在本地工作

Netlify Gatsby生成错误,生成在本地工作,gatsby,netlify,contentful,Gatsby,Netlify,Contentful,昨天和几个月来,通过Contentful添加博客帖子,触发Netlify上的构建钩子,一切正常。今天,一个新的博客帖子通过Netlify添加和构建钩子不起作用。在本地运行盖茨比开发(gatsby develop)或盖茨比构建(gatsby build)时,一切都正常,新的博客帖子也在那里 以下是Netlify上的错误:错误“gatsby node.js”在运行createPages生命周期时引发错误: 下午7:19:16:减速器不得调度行动: 已尝试通过Netlify“清除缓存并部署站点”按

昨天和几个月来,通过Contentful添加博客帖子,触发Netlify上的构建钩子,一切正常。今天,一个新的博客帖子通过Netlify添加和构建钩子不起作用。在本地运行盖茨比开发(gatsby develop)或盖茨比构建(gatsby build)时,一切都正常,新的博客帖子也在那里

以下是Netlify上的错误:错误“gatsby node.js”在运行createPages生命周期时引发错误: 下午7:19:16:减速器不得调度行动:

  • 已尝试通过Netlify“清除缓存并部署站点”按钮
  • 已经尝试过gatsby clean、npm安装并通过GitHub推动触发部署
不确定如何确认缓存已清理,以及下一步尝试什么。有什么想法吗

创建页面:

const Promise = require('bluebird');
const path = require('path');

exports.createSchemaCustomization = ({ actions }) => {
  const { createTypes } = actions;
  const typeDefs = `
    type ContentfulHeroBanner implements Node {
      headerLeft: String
      headerCenter: String
      headerRight: String
    }
  `;
  createTypes(typeDefs);
};

exports.createPages = ({ graphql, actions }) => {
  const { createPage } = actions;

  return new Promise((resolve, reject) => {
    const blogPost = path.resolve('./src/templates/blog-post.js');
    resolve(
      graphql(
        `
          {
            allContentfulBlogPost {
              edges {
                node {
                  title
                  slug
                }
              }
            }
          }
        `
      ).then(result => {
        if (result.errors) {
          console.log(result.errors);
          reject(result.errors);
        }

        const posts = result.data.allContentfulBlogPost.edges;
        posts.forEach((post, index) => {
          createPage({
            path: `/blog/${post.node.slug}/`,
            component: blogPost,
            context: {
              slug: post.node.slug,
            },
          });
        });
      })
    );
  });
};

我设法解决了这个问题。正如我刚刚测试的那样,删除warn.lock文件并没有相信它会有所帮助。但是,在推这个delete thread.lock commit to master之后,它触发了我的构建,而这个构建Git repo没有thread.lock迫使Netlify依赖于
在构建中安装NPM模块,而忘记了thread

这有助于:


关于缓存的一些神秘信息。

如果不知道项目代码,就不可能说出来。您能在
gatsby node.js
中发布
createPages
的内容吗?@ehrencrona将此文件添加到问题中。虽然已经有几个月没有修改了。Ok在这里找到了一些有趣的信息:。如果我不使用我的Thread.lock文件,看起来我可以删除它。我有一个非常类似的情况和相同的构建错误,除了我的gatsby repo没有包含Thread.lock文件,但它确实包含一个package-lock.json。推送delete-package-lock.json提交,触发的Netlify构建成功。非常感谢。