将 Gatsby v4 升级到 v5

use*_*684 5 npm node-modules

我使用的是 Apple M1 Max 处理器和 MAC os Ventura 13.0。

我使用的是 Node v18.12.1 (npm v8.19.2)

使用后

gatsby new
Run Code Online (Sandbox Code Playgroud)

并设置站点,将其安装到 Gatsby 4,并 React 到 18.1.0 并运行以下命令后:

npm install gatsby@next --legacy-peers-deps
Run Code Online (Sandbox Code Playgroud)

我在 package.json 文件中看到 Gatsby 现在设置为:5.0.0-next.16。

然后运行命令:

nvm install 18
Run Code Online (Sandbox Code Playgroud)

然后我运行命令:

npm run develop
Run Code Online (Sandbox Code Playgroud)

但后来我遇到了以下错误:

缺少调用“building-schema”的onError处理程序,错误为“错误:无法将以下值创建为TypeComposer:
GraphQLScalarType({名称:“日期”,描述:“日期字符串,例如2007-12-03,符合使用公历表示日期和时间的 ISO 8601 标准。",specifiedByURL:未定义,serialize:[函数字符串],parseValue:[函数字符串],parseLiteral:[函数 parseLiteral],扩展名:{ },astNode:未定义,扩展 ASTNodes:[] })。'。Stacktrace 为“错误:无法创建以下值作为 TypeComposer:
GraphQLScalarType({ name: "Date", description: "日期字符串,例如 2007-12-03,符合 ISO 8601 标准,用于表示日期和时间公历。”,specifiedByURL:未定义,序列化:[函数字符串],parseValue:[函数字符串],parseLiteral:[函数parseLiteral],扩展名:{},astNode:未定义,扩展ASTNodes:[]})。

这是苹果芯片的问题还是我遗漏了什么?

use*_*684 6

显然,在我删除package-lock.json文件并删除node_modules文件夹后,我运行了gatsby develop,这运行了。

我还没弄清楚之前的问题是什么,但现在已经解决了。