npm 将Gatsby v4升级到v5

mfuanj7w  于 2022-11-14  发布在  其他
关注(0)|答案(2)|浏览(204)

我使用的是苹果M1 Max处理器,使用的是Mac OS Ventura 13.0。
我使用的是节点v18.12.1(npm v8.19.2)
在使用

gatsby new

然后安装到Gatsby 4,React到18.1.0,运行以下命令后:

npm install gatsby@next --legacy-peers-deps

我看到在我的package.json文件中,Gatsby现在设置为:5.0.0-next.16.
然后运行命令:

nvm install 18

然后运行命令:

npm run develop

但随后我遇到了以下错误:
缺少调用“building-schema”的onError处理程序,错误为“错误:无法将以下值创建为TypeComposer:
GraphQL标量类型({名称:“日期”,说明:“符合ISO 8601标准的日期字符串,例如2007-12-03,用于使用公历表示日期和时间。",specifiedByURL:未定义,序列化:[函数字符串],解析值:[函数字符串],parseLiteral:[函数parseLiteral],扩展名:{ },astNode:未定义,扩展名AST节点:[] }).'.堆栈跟踪为“错误:无法将以下值创建为TypeComposer:
GraphQL标量类型({名称:“日期”,说明:“符合ISO 8601标准的日期字符串,例如2007-12-03,用于使用公历表示日期和时间。",specifiedByURL:未定义,序列化:[函数字符串],解析值:[函数字符串],parseLiteral:[函数parseLiteral],扩展名:{ },astNode:未定义,扩展名AST节点:[] })的内容。
这是Apple芯片问题还是我遗漏了什么?

w46czmvw

w46czmvw1#

显然,在我删除了package-lock.json文件并删除了node_modules文件夹之后,我运行了gatsby develop,它运行了。
我还没有弄清楚之前的问题是什么,但它现在工作。

monwx1rj

monwx1rj2#

我尝试了相同的解决方案,但它不工作.
错误信息
缺少调用“building-schema”的onError处理程序,错误为“错误:无法将以下值创建为TypeComposer:GraphQL标量类型({名称:“日期”,说明:“符合ISO 8601标准的日期字符串,例如2007-12-03,用于使用公历表示日期和时间。",specifiedByURL:未定义,序列化:[函数字符串],解析值:[函数字符串],parseLiteral:[函数parseLiteral],扩展名:{ },astNode:未定义,扩展名AST节点:[] }).'.堆栈跟踪为“错误:无法将以下值创建为TypeComposer:GraphQL标量类型({名称:“日期”,说明:“符合ISO 8601标准的日期字符串,例如2007-12-03,用于使用公历表示日期和时间。",specifiedByURL:未定义,序列化:[函数字符串],解析值:[函数字符串],parseLiteral:[函数parseLiteral],扩展名:{ },astNode:未定义,扩展名AST节点:[] })的内容。

相关问题