Итак, я запустил npm install --global windows-build-tools как администратор, и он сказал, что я успешно установил python 2.7.
npm install --global windows-build-tools
Но потом, когда я попробовал electron-rebuild -f -w sqlite3 после npm i sqlite3, выдается эта ошибка.
electron-rebuild -f -w sqlite3
npm i sqlite3
× Rebuild Failed Произошла необработанная ошибка внутри восстановления электронов gyp ERR!ошибка конфигурации gyp ERR!Ошибка стека: Команда не выполнена: C: \ Users \ newub \ AppData \ Local \ Programs \ Python \ Python37 \ python.EXE -c import sys;print "% s.% s.% s"% sys.version_info [: 3]; gyp ERR!файл стека "", строка 1 gyp ERR!импорт стека sys;print "% s.% s.% s"% sys.version_info [: 3]; gyp ERR!стек ^ Гипер ERR!стек SyntaxError: неверный синтаксис
× Rebuild Failed
Произошла необработанная ошибка внутри восстановления электронов
gyp ERR!ошибка конфигурации
gyp ERR!Ошибка стека: Команда не выполнена: C: \ Users \ newub \ AppData \ Local \ Programs \ Python \ Python37 \ python.EXE -c import sys;print "% s.% s.% s"% sys.version_info [: 3];
gyp ERR!файл стека "", строка 1
gyp ERR!импорт стека sys;print "% s.% s.% s"% sys.version_info [: 3];
gyp ERR!стек ^
Гипер ERR!стек SyntaxError: неверный синтаксис
Это показывает, что node-gyp использует в вашей системе python 3.
Но для node-gyp требуется python 2.
Вы можете добавить Python 2 Path в переменную среды $ Path перед python3 Path.
введите which python в cmd, убедитесь, что это python 2.
which python