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