Я работаю над приложением Electron и для создания исполняемых файлов я использую electron-builder
У меня есть следующая среда:
Я установил 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
Пробовал разные решения:
Но у меня ничего не работает. Эта проблема возникла после того, как я отформатировал свой ноутбук. Раньше нормально работал
Мои обе версии одинаковы в C:\Users\faiza\AppData\Roaming\nvm\v14.21.1\node_modules\node-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
Помогает ли обновление электронной версии? Я думаю, что это возраст.
Вы можете попробовать, передав "--openssl_fips=''" скрипт, который хотите использовать, например npm install --openssl_fips=''
Я получаю эту ошибку, когда запускаю команду electron-builder, и она не принимает никаких аргументов.
Я понимаю. В таком случае давайте обновим электронную версию, как вы предложили.
Вам нужно установить python 2.7.x, а затем добавить в свою среду PATH. удалить node_modules и package-lock.json затем снова запустите npm install.
Сделал так, не работает.
Обновление Electron до версии 21.2.3 (последняя) сработало!
Привет, предлагаю взглянуть на это github.com/electron/electron/issues/9532 @faizan-saiyed