【问题标题】:Gatsby site breaks after installing plugins安装插件后 Gatsby 网站中断
【发布时间】:2020-06-29 14:29:54
【问题描述】:

我在安装 gatsby 插件时遇到了问题。

我的设置:

npm install -g gatsby-cli
gatsby new my-app
gatsby develop

当我尝试从 Gatsby 库安装插件时,我在安装插件后收到此错误消息:

错误:无效的挂钩调用。 Hooks 只能在 bo 内部调用 函数组件的dy。这可能发生在以下情况之一 原因:

  1. 您可能有不匹配的 React 版本和渲染器(例如 React DOM)
  2. 您可能违反了 Hooks 规则
  3. 您可能在同一个应用程序中拥有多个 React 副本 有关如何调试和修复的提示,请参阅 fb.me/react-invalid-hook-call 这个问题。

我的 dep 树有问题吗?

├─┬ gatsby@2.23.10
│ └─┬ gatsby-cli@2.12.50
│   └── react@16.13.1  deduped
└── react@16.13.1 

【问题讨论】:

  • 这不是插件安装的错误,是因为使用了钩子。你能提供一些代码来看看它们是如何实现的吗?
  • 你想看什么代码?我还没有把它推送到 Github。基本上只是从 Gatsby 文档中完成了快速启动安装。
  • 然后显示您的gatsby-config.js。尝试删除 node_modules.cache 文件夹并重新安装您的依赖项。
  • @FerranBuireu 我可以使用:npm install -g gatsby-cli gatsby new my-app 再次安装依赖项吗?
  • npm install -g gatsby-cli 安装 Gatsby 客户端。您需要删除 my-app.cache 中的 /node_modules 文件夹

标签: reactjs gatsby jamstack gatsby-plugin-feed


【解决方案1】:

根据上面的cmets,解决方法是:

删除node_modules.cache文件夹,通过npm installgatsby develop重新安装依赖项。

【讨论】:

    猜你喜欢
    • 2020-04-25
    • 2013-02-23
    • 2020-09-04
    • 1970-01-01
    • 2014-03-23
    • 1970-01-01
    • 2021-08-29
    • 2015-07-02
    • 2023-04-11
    相关资源
    最近更新 更多