微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Gatsby 主题纱线工作区

如何解决Gatsby 主题纱线工作区

你能帮我解决 Gatsby 中的一个错误吗?当我使用 yarn 工作区开始开发主题时,在我的工作区上安装 Gatsby 依赖项时出现错误。 看这个。

error C:\Users\Kirito\Desktop\ninja-react\node_modules\gatsby-cli: Command Failed.
Exit code: 1
Command: node scripts/postinstall.js
Arguments:
Directory: C:\Users\Kirito\Desktop\ninja-react\node_modules\gatsby-cli
Output:
internal/modules/cjs/loader.js:311
      throw err;

Error: Cannot find module 'project_folder\node_modules\chalk\source'.

我的环境:Node 14.15.0 - Yarn 1.22.11。

我在 root 中的包 json:

{
  "workspaces": [
    "sites/theme-dev","packages/gatsby-theme-docs"
  ],"private": true
}

我正常安装了react和react-dom,但是和Gatsby有冲突。

{
  "name": "theme-dev","version": "1.0.0","license": "MIT","main": "index.js","private": true,"dependencies": {
    "react": "^17.0.2","react-dom": "^17.0.2"
  }
}

解决方法

根据this GitHub线程尝试:

  1. 通过以下方式手动安装所需的依赖项:
    npm install chalk
    npm install each-async
    npm install indent-string
    
  2. 升级您的 Node 版本,删除您的 node_modules 并重新安装所有依赖项。

记得在每次试验中通过运行 gatsby clean 命令清除缓存。

其他有趣的话题:

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。