Невозможно собрать приложение с помощью электронного построителя. Ошибка: ошибка gyp с кодом выхода: 1

Я работаю над приложением Electron и для создания исполняемых файлов я использую electron-builder

У меня есть следующая среда:

  • Версия Electron-Builder: ^ 23.6.0,
  • Версия узла: v14.21.1
  • Электронная версия: ^ 10.1.5
  • Электронный тип (текущий, бета, ночной): текущий
  • Цель: Windows

Я установил Python 3.11, node-gyp v8.4.0 (последняя версия 9.3 выдавала ошибку gyp: name 'openssl_fips' is not defined while evaluating condition 'openssl_fips != ""' in binding.gyp while trying to load binding.gyp, поэтому откатила версию), Microsoft Visual Studio 2022 и инструменты MS VS Build 2022. Также добавлен python в переменную среды и VS в конфигурацию npm.

Я получаю ошибку ниже:

> zinniax-chathub@2.7.0 build-installer D:\CodeMaster\ZinniaX-Chat-Frontend
> electron-builder

  • electron-builder  version=23.6.0 os=10.0.22621
  • loaded configuration  file=package.json ("build" field)
  • writing effective config  file=zinniax-chathub-setup\builder-effective-config.yaml
  • rebuilding native dependencies  dependencies=bufferutil@4.0.7, utf-8-validate@5.0.10 platform=win32 arch=x64
  • packaging       platform=win32 arch=x64 electron=10.4.7 appOutDir=zinniax-chathub-setup\win-unpacked
  • rebuilding native dependencies  dependencies=bufferutil@4.0.7, utf-8-validate@5.0.10 platform=win32 arch=ia32
  ⨯ cannot execute  cause=exit status 1
                    out=
> bufferutil@4.0.7 install D:\CodeMaster\ZinniaX-Chat-Frontend\node_modules\bufferutil
> node-gyp-build


                    errorOut=gyp ERR! find VS 
    gyp ERR! find VS msvs_version was set from command line or npm config
    gyp ERR! find VS - looking for Visual Studio version 2017
    gyp ERR! find VS VCINSTALLDIR not set, not running in VS Command Prompt
    gyp ERR! find VS checking VS2022 (17.4.33103.184) found at:
    gyp ERR! find VS "C:\Program Files\Microsoft Visual Studio\2022\Community"
    gyp ERR! find VS - found "Visual Studio C++ core features"
    gyp ERR! find VS - found VC++ toolset: v143
    gyp ERR! find VS - missing any Windows SDK
    gyp ERR! find VS checking VS2022 (17.4.33103.184) found at:
    gyp ERR! find VS "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools"
    gyp ERR! find VS - found "Visual Studio C++ core features"
    gyp ERR! find VS - found VC++ toolset: v143
    gyp ERR! find VS - missing any Windows SDK
    gyp ERR! find VS could not find a version of Visual Studio 2017 or newer to use
    gyp ERR! find VS looking for Visual Studio 2015
    gyp ERR! find VS - not found
    gyp ERR! find VS not looking for VS2013 as it is only supported up to Node.js 8
    gyp ERR! find VS 
    gyp ERR! find VS valid versions for msvs_version:
    gyp ERR! find VS 
    gyp ERR! find VS **************************************************************
    gyp ERR! find VS You need to install the latest version of Visual Studio
    gyp ERR! find VS including the "Desktop development with C++" workload.
    gyp ERR! find VS For more information consult the documentation at:
    gyp ERR! find VS https://github.com/nodejs/node-gyp#on-windows
    gyp ERR! find VS **************************************************************
    gyp ERR! find VS 
    gyp ERR! configure error 
    gyp ERR! stack Error: Could not find any Visual Studio installation to use
    gyp ERR! stack     at VisualStudioFinder.fail (C:\Users\faiza\AppData\Roaming\nvm\v14.21.1\node_modules\node-gyp\lib\find-visualstudio.js:122:47)
    gyp ERR! stack     at C:\Users\faiza\AppData\Roaming\nvm\v14.21.1\node_modules\node-gyp\lib\find-visualstudio.js:75:16
    gyp ERR! stack     at VisualStudioFinder.findVisualStudio2013 (C:\Users\faiza\AppData\Roaming\nvm\v14.21.1\node_modules\node-gyp\lib\find-visualstudio.js:363:14)
    gyp ERR! stack     at C:\Users\faiza\AppData\Roaming\nvm\v14.21.1\node_modules\node-gyp\lib\find-visualstudio.js:71:14
    gyp ERR! stack     at C:\Users\faiza\AppData\Roaming\nvm\v14.21.1\node_modules\node-gyp\lib\find-visualstudio.js:384:16
    gyp ERR! stack     at C:\Users\faiza\AppData\Roaming\nvm\v14.21.1\node_modules\node-gyp\lib\util.js:54:7
    gyp ERR! stack     at C:\Users\faiza\AppData\Roaming\nvm\v14.21.1\node_modules\node-gyp\lib\util.js:33:16
    gyp ERR! stack     at ChildProcess.exithandler (child_process.js:390:5)
    gyp ERR! stack     at ChildProcess.emit (events.js:400:28)
    gyp ERR! stack     at maybeClose (internal/child_process.js:1088:16)
    gyp ERR! System Windows_NT 10.0.22621
    gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\faiza\\AppData\\Roaming\\nvm\\v14.21.1\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild"
    gyp ERR! cwd D:\CodeMaster\ZinniaX-Chat-Frontend\node_modules\bufferutil
    gyp ERR! node -v v14.21.1
    gyp ERR! node-gyp -v v8.4.0
    gyp ERR! not ok
    npm ERR! code ELIFECYCLE
    npm ERR! errno 1
    npm ERR! bufferutil@4.0.7 install: `node-gyp-build`
    npm ERR! Exit status 1
    npm ERR!
    npm ERR! Failed at the bufferutil@4.0.7 install script.
    npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

    npm ERR! A complete log of this run can be found in:
    npm ERR!     C:\Users\faiza\AppData\Roaming\npm-cache\_logs\2022-11-11T06_57_00_232Z-debug.log

                    command='C:\Program Files\nodejs\node.exe' 'C:\Users\faiza\AppData\Roaming\nvm\v14.21.1\node_modules\npm\bin\npm-cli.js' rebuild bufferutil@4.0.7 utf-8-validate@5.0.10
                    workingDir=
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! zinniax-chathub@2.7.0 build-installer: `electron-builder`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the zinniax-chathub@2.7.0 build-installer script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\faiza\AppData\Roaming\npm-cache\_logs\2022-11-11T06_57_00_312Z-debug.log

Пробовал разные решения:

  • Удалил узел-модуль и переустановил
  • Переустановите node-gpy глобально
  • обновление npm и установка npm
  • Установленные инструменты сборки Visual Studio
  • Пробовал с Python 2.7, 3.x и версией Python для магазина Win.
  • Инструменты сборки VS 2022, Сообщество VS 2022

Но у меня ничего не работает. Эта проблема возникла после того, как я отформатировал свой ноутбук. Раньше нормально работал

Привет, предлагаю взглянуть на это github.com/electron/electron/issues/9532 @faizan-saiyed

Edtimer 11.11.2022 08:30

Мои обе версии одинаковы в C:\Users\faiza\AppData\Roaming\nvm\v14.21.1\node_modules\nod‌​e-gyp и C:\Program Files\nodejs\node_modules\node-gyp, но они все еще не работают. Получение новой ошибки errorOut=gyp: name 'openssl_fips' is not defined while evaluating condition 'openssl_fips != ""' in binding.gyp while trying to load binding.gyp

Faizan Saiyed 11.11.2022 10:53

Помогает ли обновление электронной версии? Я думаю, что это возраст.

Faizan Saiyed 11.11.2022 10:55

Вы можете попробовать, передав "--openssl_fips=''" скрипт, который хотите использовать, например npm install --openssl_fips=''

Edtimer 11.11.2022 10:57

Я получаю эту ошибку, когда запускаю команду electron-builder, и она не принимает никаких аргументов.

Faizan Saiyed 11.11.2022 11:23

Я понимаю. В таком случае давайте обновим электронную версию, как вы предложили.

Edtimer 11.11.2022 11:29
Как настроить Tailwind CSS с React.js и Next.js?
Как настроить Tailwind CSS с React.js и Next.js?
Tailwind CSS - единственный фреймворк, который, как я убедился, масштабируется в больших командах. Он легко настраивается, адаптируется к любому...
LeetCode запись решения 2536. Увеличение подматриц на единицу
LeetCode запись решения 2536. Увеличение подматриц на единицу
Увеличение подматриц на единицу - LeetCode
Переключение светлых/темных тем
Переключение светлых/темных тем
В Microsoft Training - Guided Project - Build a simple website with web pages, CSS files and JavaScript files, мы объясняем, как CSS можно...
Отношения "многие ко многим" в Laravel с методами присоединения и отсоединения
Отношения "многие ко многим" в Laravel с методами присоединения и отсоединения
Отношения "многие ко многим" в Laravel могут быть немного сложными, но с помощью Eloquent ORM и его моделей мы можем сделать это с легкостью. В этой...
В PHP
В PHP
В большой кодовой базе с множеством различных компонентов классы, функции и константы могут иметь одинаковые имена. Это может привести к путанице и...
Карта дорог Беладжар PHP Laravel
Карта дорог Беладжар PHP Laravel
Laravel - это PHP-фреймворк, разработанный для облегчения разработки веб-приложений. Laravel предоставляет различные функции, упрощающие разработку...
0
6
667
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вам нужно установить python 2.7.x, а затем добавить в свою среду PATH. удалить node_modules и package-lock.json затем снова запустите npm install.

Сделал так, не работает.

Faizan Saiyed 11.11.2022 15:02
Ответ принят как подходящий

Обновление Electron до версии 21.2.3 (последняя) сработало!

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