Разработка Gatsby всегда терпит неудачу в Windows

Я думал, что нанесу удар по Gatsby и Gatsby Cloud, однако ему никогда не удается работать локально, однако облачное развертывание работает и работает нормально.

Я постоянно сталкиваюсь с node-gyp не могу найти ошибки модуля при использовании это руководство

Я просмотрел Гэтсби в Windows и руководство по среде Microsoft Windows с инструментами VS-Build. В настоящее время я установил VS-2015/2017/2019/2022 на свою машину с Python 2.7 и 3, последняя версия NodeJS (18.x), и я пробовал с текущей LTS (16.x)

Я использую Bash Shell и Я пробовал:

$ npm r -g node-gyp node-gyp-build gatsby-cli

$ npm config set msvs_version 2022

$ npm config set python python2.7

$ npm cache clean -f

$ npm i -g gatsby-cli

тогда gatsby develop все равно выдаст ту же ошибку. Вот я и попробовал npm i -g node-gyp-build node-gyp.

По-прежнему возникают ошибки, поэтому я пробовал этот же подход с разными выпусками инструментов VS-build, без каких-либо улучшений.

ЖУРНАЛ ОШИБОК:

OS: Windows 10 (10.0.19043) | x64 | Intel(R) Core(TM) i3-8145U CPU @ 2.10GHz x 4
Node version: v16.14.2
NPM version: 8.5.5

Gatsby CLI version: 4.13.0
Gatsby version: 4.13.1
  Note: this is the Gatsby version for the site at:
${USER}\${PATH}

gatsby develop
node:internal/modules/cjs/loader:936
  throw err;
  ^

Error: Cannot find module 'node-gyp-build'
Require stack:
- ${USER}
    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
    at Function.Module._load (node:internal/modules/cjs/loader:778:27)
    at Module.require (node:internal/modules/cjs/loader:1005:19)
    at require (node:internal/modules/cjs/helpers:102:18)
    at Object.<anonymous> (${USER}\${PATH}\node_modules\lmdb\node-index.js:17:20)
    at Module._compile (node:internal/modules/cjs/loader:1103:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
    at Module.load (node:internal/modules/cjs/loader:981:32)
    at Function.Module._load (node:internal/modules/cjs/loader:822:12)
    at Module.require (node:internal/modules/cjs/loader:1005:19) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [ 'C:\\Users\\${USER}' ]
}

Приведенный выше результат получен до того, как я переключился на NVM и обновился до 16.15 и 18.1.0. Тот же результат с последней версией NodeJS (которая выдает ошибку в react с grommet) и NodeJS LTS (текущий патч: 16.15). Все в x64 arch.

Я пробовал форсировать $ npm audit -f, это ничего не исправило и $ npm outdated && npm update.

Я честно без идей.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
18
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я переустановил NodeJS в версию LTS из бинарного установщика, а не через шоколад или NVM, и это ничего не изменило. Однако мое имя пользователя на моем текущем одноразовом ноутбуке случайно имело # в пути. Я внес изменения в реестр и переопределил переменные $PATH и окружения. Кажется, # сломал путь к node module.

Интересная причуда.

Другие вопросы по теме