Рабочие области пряжи на тему Гэтсби

#node.js #gatsby #yarnpkg #workspace #chalk

Вопрос:

Не могли бы вы помочь мне с ошибкой в «Гэтсби»? Когда я использую рабочие области yarn для начала разработки темы, я получаю ошибку при установке зависимости Gatsby в моем рабочем пространстве. Посмотри сюда.

 error C:UsersKiritoDesktopninja-reactnode_modulesgatsby-cli: Command failed.
Exit code: 1
Command: node scripts/postinstall.js
Arguments:
Directory: C:UsersKiritoDesktopninja-reactnode_modulesgatsby-cli
Output:
internal/modules/cjs/loader.js:311
      throw err;

Error: Cannot find module 'project_foldernode_moduleschalksource'.
 

Мой env: Узел 14.15.0 — Пряжа 1.22.11.

Мой пакет json в корневом каталоге:

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

Я выполнил установку react и react-dom нормально, но с Гэтсби возник конфликт.

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

Комментарии:

1. Зачем кричать на нас?

2. Извините :c Я немного в отчаянии, ахахаха

Ответ №1:

В соответствии с этой нитью GitHub попробуйте:

  1. Установите вручную необходимые зависимости с помощью:
     npm install chalk
    npm install each-async
    npm install indent-string
     
  2. Обновите версию вашего узла, удалите node_modules и переустановите все зависимости снова.

Не забудьте очистить кэш в каждой пробной версии, выполнив gatsby clean команду.

Другие интересные темы: