Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Windows10教育版本 和Windows企业版本 为啥使用的node-gyp的版本不一致 #3088

Closed
gongyuan300 opened this issue Nov 4, 2024 · 13 comments
Assignees

Comments

@gongyuan300
Copy link

gongyuan300 commented Nov 4, 2024

widnow10教育版本 和window企业版本上 安装electron20.3.8和node16.18.0 打包为啥为啥使用的node-gyp的版本不一致 教育版使用的是9 企业版使用的11 在 C:\Users\Open\AppData\Local\node-gyp\Cache\16.18.0 中installVersion中体现的版本不一致 导致 企业版无法打包成功


Why do the versions of node-gyp used in Windows 10 education version and Windows enterprise version differ?

Why do I install electron20.3.8 and node16.18.0 on widnow10 education version and window enterprise version? The node-gyp versions used are inconsistent. The education version uses 9 and the enterprise version uses 11. The versions reflected in installVersion in C:\Users\Open\AppData\Local\node-gyp\Cache\16.18.0 are inconsistent, which makes the enterprise version unable to be packaged successfully

@nodejs nodejs deleted a comment from gongyuan300 Nov 4, 2024
@cclauss
Copy link
Contributor

cclauss commented Nov 4, 2024

Node.js 16 is no longer supported. Please upgrade. https://nodejs.org/en/about/previous-releases

The log output would help a lot because there is no node-gyp version 11 yet. https://github.com/nodejs/node-gyp/releases

@gongyuan300
Copy link
Author

node版本 升级18.20.4 依然报错 C:\Users\Open.electron-gyp\20.3.8这个目录下的installVersion的版本 也是11,刚才这个.electron-gyp文件夹是不存在的原因是被我删除掉了。操作之前我先把C:\Users\Open\ AppData\ Local\node-gyp\Cache\16.18.0删除掉,然后打包 C:\Users\Open\ AppData\ Local\node-gyp\Cache\16.18.0这个没有生成 但是生成C:\Users\Open.electron-gyp\20.3.8,对应的版本是11 就会报错。我在其他的window10的电脑上 教育版、专业版的就没有这个问题以上两个目录无论咋编译都是9 我觉得这应该兼容性问题

@gongyuan300
Copy link
Author

想了解node打包的话 node-gyp版本是谁控制的 给与安装9或者11版本 是否能通过配置文件强制要求是用那个版本 而不是自动的安装

@gongyuan300
Copy link
Author

企业微信截图_2bd460cd-5682-4b21-91b0-f5ceec9f6ac6 上面的图片显示 就是11

@gongyuan300
Copy link
Author

显示呢11在什么情况下源码是9为啥在企业版上判断不对呢

@cclauss cclauss changed the title widnow10教育版本 和window企业版本 为啥使用的node-gyp的版本不一致 Windows10教育版本 和Windows企业版本 为啥使用的node-gyp的版本不一致 Nov 4, 2024
@gongyuan300
Copy link
Author

在同样的代码下面 electron 20.8.3
还有一个很奇怪的问题 widnow10教育版 node_modules中@electron 下面的包是四个 而window10企业版 node_modules中@electron 是五个
企业微信截图_8fa61423-a3aa-4d29-b87e-aa084a3b161f

并且打包的使用到了其中node_gyp如图
企业微信截图_7bccb917-d835-4818-86f5-4ca01d0800b1
感觉不可思议 相同代码 node electron版本 package.json是相同的 竟然会不同

@gongyuan300
Copy link
Author

企业版本系统信息
企业微信截图_a7c51056-46b1-430b-b085-64fcf2c97d6e

@gongyuan300
Copy link
Author

教育版本也不能使用了,我猜测和环境有关系,目前不清楚为啥打包缓存使用electron-gyp或者node-gyp 一会是11 一会是9 这个是什么原因导致的

@gongyuan300
Copy link
Author

确切地说 应该是刚开始9,可以打包dll成功不知道配置啥后就变成11,就打包不成了 installVersion的版本是由啥配置决定的

@gongyuan300
Copy link
Author

npm ERR! gyp ERR! build error
npm ERR! gyp ERR! stack Error: C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin\MSBuild.exe failed with exit code: 1
npm ERR! gyp ERR! stack at ChildProcess. (C:\Users\Open\Desktop\test\be-test-client\node_modules@electron\node-gyp\lib\build.js:215:23)
npm ERR! gyp ERR! stack at ChildProcess.emit (node:events:513:28)
npm ERR! gyp ERR! stack at Process.ChildProcess._handle.onexit (node:internal/child_process:293:12)
npm ERR! gyp ERR! System Windows_NT 10.0.19045
npm ERR! gyp ERR! command "C:\Program Files\nodejs\node.exe" "C:\Users\Open\Desktop\test\be-openexam-client\node_modules\@electron\node-gyp\bin\node-gyp.js" "rebuild"
npm ERR! gyp ERR! cwd C:\Users\Open\Desktop\test\be-test-client\node_modules\ffi-napi
npm ERR! gyp ERR! node -v v16.18.0
npm ERR! gyp ERR! node-gyp -v v10.2.0-electron.1
npm ERR! gyp ERR! not ok

@gongyuan300
Copy link
Author

问题已经确认 是electron/rebuild导致的问题 详细见
#3088

@cclauss
Copy link
Contributor

cclauss commented Nov 5, 2024

Issues with the ffi-napi label.

@gongyuan300
Copy link
Author

这里 electron/rebuild#1160

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants