Gatsby Cloud - Build Failing with: WebpackError: /usr/src/ap



我在盖茨比云上的构建遇到了一个问题,这让我很难办,而且我在网上找不到任何相关信息!

我有一个网站构建工作良好的本地(即在我的笔记本电脑上),但是当盖茨比云上运行一致导致以下错误:

failed Building static HTML for pages - 0.302s
ERROR Building static HTML failed
5 |   };
6 |
>  7 |   module.exports["default"] = module.exports, module.exports.__esModule = true;
|   ^
8 |   return _setPrototypeOf(o, p);
10 |
9 | }
- setPrototypeOf.js:7 
[project]/[@babel]/runtime/helpers/setPrototypeOf.js:7:3
WebpackError: /usr/src/app/www/public/render-page.js:4464
- utils.js:267 
- utils.js:103 
[project]/[@gatsbyjs]/reach-router/lib/utils.js:267:1
[project]/[@gatsbyjs]/reach-router/lib/utils.js:103:1
- utils.js:241 
[project]/[@gatsbyjs]/reach-router/es/lib/utils.js:241:4
- history.js:48 
[project]/[@gatsbyjs]/reach-router/lib/utils.js:127:1
- utils.js:127 
[project]/[@gatsbyjs]/reach-router/es/lib/history.js:52:1
- history.js:52 
[project]/[@gatsbyjs]/reach-router/es/lib/history.js:48:1
- extends.js:20 
[project]/[@babel]/runtime/helpers/extends.js:20:1
[project]/[@gatsbyjs]/reach-router/lib/utils.js:166:1
- utils.js:166 
not finished Caching HTML renderer compilation - 0.381s
not finished Caching JavaScript and CSS webpack compilation - 11.935s
ERROR Failed to compile: Error: Exited with code 1

超过3次尝试构建,webpack错误的文件和行号始终相同。然而,由于我不是一个web开发人员(这是一个我自愿参加的社区项目,那里没有专业的web开发人员),我真的只是在复制和粘贴代码……我在这里碰壁了,不知道该怎么过去。我真的很感激任何帮助。特别是,作为一个预算为零的社区项目,我无法在这里使用盖茨比的商业支持!🙂

提前感谢任何人可以提供的任何帮助

当某些东西在本地构建但没有在任何服务器环境(在这种情况下是netflix或Gatsby Cloud)中构建时,通常是由于Node环境之间的版本不匹配造成的。在这种情况下,你给了我提示:

我在本地有一个不同于盖茨比云上使用的Node版本;16.4.0局部vs. 12.22.1

这意味着你正在运行不同的依赖版本,在两个环境中导致不同的行为。

在Gatsby的Cloud环境中,可以通过将环境变量NODE_VERSION设置为16.4.0来定制Node版本。这应该能解决你的问题。因为根据文档,它默认为12:

NODE_VERSION:指定项目应该使用的Node.js版本。例如:NODE_VERSION=10。默认为12。

最新更新