【问题标题】:“Page Not Found” when navigating to site created with Gridsome & deployed on Netlify导航到使用 Gridsome 创建并部署在 Netlify 上的站点时出现“页面未找到”
【发布时间】:2019-11-17 07:56:24
【问题描述】:

我使用通过 Netlify 部署的 Gridsome 创建了一个新站点,但我无法在访问时显示该站点。相反,Netlify 说:

找不到页面

您似乎点击了一个损坏的链接或输入了该网站上不存在的网址。

我尝试根据Gridsome starter template I'm using 的创建者的说明更新我的构建设置,但该站点仍未显示。我还更新了 js-yaml 版本。

我已经浏览了此处类似问题的问题/答案,但我无法弄清楚这一点。我是 Web 开发的新手,我确信我遗漏了导致该问题的一或多件事。

My GitHub repo for this site.

The site.

我有来自 Netlify 的构建日志。其中有一些错误。这里不想放太多,所以这里是日志末尾的一部分。

12:18:36 PM: failed during stage 'building site': Build script returned non-zero exit code: 1
12:18:36 PM: Error running command: Build script returned non-zero exit code: 1
12:18:36 PM: Failing build: Failed to build site
12:18:36 PM: Finished processing build request in 55.729813394s

A Gist for the whole build log.

【问题讨论】:

  • 您在开发过程中在本地遇到运行时错误。在构建命令期间会发生相同的错误,因此该站点无法构建。在本地运行您的构建命令,您将看到错误。当您运行开发命令时,您可以在浏览器检查器的控制台中看到运行时错误。
  • 感谢您的浏览!真的很感激。我对此很陌生,所以我不确定如何在本地运行我的构建命令。我尝试在站点的本地文件夹中使用终端并输入“构建”,但它说“找不到命令”。
  • 根据您使用的是 npm 还是 yarn,您的构建命令将分别为 npm run buildyarn build

标签: vue.js netlify gridsome


【解决方案1】:

非常感谢您的帮助,@talves

由于不熟悉 cli 和权限问题,我在使用构建命令时遇到了问题。我向一位朋友询问了我从 Netlify 获得的构建错误,他建议我尝试删除并重新安装我的节点模块。照做了,还是不行。我尝试删除 repo 中与“journal”有关的任何内容,因为Failed to render /journal 一直出现在构建日志中,但这也不起作用。

我用谷歌搜索了ReferenceError: _objectSpread is not defined after update,因为它在日志错误之后的构建日志中。我在主 Babel GitHub 存储库中找到了 a comment on an issue noting the same error message,它建议将以下内容添加到 package.json 文件中:

"resolutions": {
    "@babel/core": "^7.5.4"
  }

我添加了它,尝试再次构建,但它仍然失败,但只给了我一条以前没有显示的错误消息——Error: SyntaxError: Unexpected string in JSON at position。我用谷歌搜索了那条消息,并在 GitHub 上发现了另一个问题。 A comment on the issue 注意到缺少逗号。

我回到我的package.json 文件,发现我没有在新的"resolutions" sn-p 上方的括号中添加逗号。我添加了逗号,尝试再次构建,它成功了??✨!

对不起,如果这是冗长的!我认为如果其他人遇到同样的问题,将我的过程包括在解决这个问题上可能会很好。

【讨论】:

    猜你喜欢
    • 2019-05-31
    • 2018-11-18
    • 2019-12-23
    • 1970-01-01
    • 2019-11-20
    • 1970-01-01
    • 2022-12-15
    • 2020-11-24
    • 1970-01-01
    相关资源
    最近更新 更多