Я думал, что нанесу удар по 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.
Я честно без идей.





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