nodejs / node-gyp

Node.js native addon build tool
MIT License
9.87k stars 1.79k forks source link

Could not find any Visual Studio installation to use #3063

Closed uuidd closed 3 weeks ago

uuidd commented 3 weeks ago

env windows10

python 3.12.5 msvs 2022 node 16.20.2 node-gyp 10.2.0 npm 8.19.4

I have been trying for two days and have tried many methods but nothing works. I can't find any clues, I have to ask for help

Verbose output (from npm or node-gyp): PS C:\>choco install python visualstudio2022-workload-vctools -y ``` Chocolatey v2.3.0 Installing the following packages: python;visualstudio2022-workload-vctools By installing, you accept licenses for the packages. python v3.12.5 already installed. Use --force to reinstall, specify a version to install, or try upgrade. visualstudio2022-workload-vctools v1.0.0 already installed. Use --force to reinstall, specify a version to install, or try upgrade. Chocolatey installed 0/2 packages. See the log for details (C:\ProgramData\chocolatey\logs\chocolatey.log). Warnings: - python - python v3.12.5 already installed. Use --force to reinstall, specify a version to install, or try upgrade. - visualstudio2022-workload-vctools - visualstudio2022-workload-vctools v1.0.0 already installed. Use --force to reinstall, specify a version to install, or try upgrade. Enjoy using Chocolatey? Explore more amazing features to take your experience to the next level at https://chocolatey.org/compare ``` PS C:\> node-gyp list ``` gyp info it worked if it ends with ok gyp info using node-gyp@10.2.0 gyp info using node@16.20.2 | win32 | x64 18.16.1 18.17.0 gyp info ok ```
> yarn install
yarn install v1.22.19
warning ..\..\package.json: No license field
[1/4] Resolving packages...
success Already up-to-date.
$ ts-node .erb/scripts/check-native-dep.js && electron-builder install-app-deps && cross-env NODE_ENV=development TS_NODE_TRANSPILE_ONLY=true webpack --config ./.erb/configs/webpack.config.renderer.dev.dll.ts && opencollective-p
ostinstall
  • electron-builder  version=22.13.1
  • loaded configuration  file=package.json ("build" field)
  • installing production dependencies  platform=win32 arch=x64 appDir=C:\Users\demo\Desktop\D2RMM\d2rmm\release\app
  ⨯ C:\Program Files\nodejs\node.exe exited with code ERR_ELECTRON_BUILDER_CANNOT_EXECUTE
Output:
yarn install v1.22.19
[1/4] Resolving packages...
success Already up-to-date.
$ npm run electron-rebuild && npm run link-modules

> d2rmm@1.7.3 electron-rebuild
> node -r ts-node/register ../../.erb/scripts/electron-rebuild.js

info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.

Error output:
warning ..\..\..\..\package.json: No license field
- Searching dependency tree
× Rebuild Failed

An unhandled error occurred inside electron-rebuild
node-gyp failed to rebuild 'C:\Users\demo\Desktop\D2RMM\d2rmm\release\app\node_modules\ffi-napi'.
For more information, rerun with the DEBUG environment variable set to "electron-rebuild".

Error: Could not find any Visual Studio installation to use

Error: node-gyp failed to rebuild 'C:\Users\demo\Desktop\D2RMM\d2rmm\release\app\node_modules\ffi-napi'.
For more information, rerun with the DEBUG environment variable set to "electron-rebuild".

Error: Could not find any Visual Studio installation to use

    at NodeGyp.rebuildModule (C:\Users\demo\Desktop\D2RMM\d2rmm\node_modules\electron-rebuild\lib\src\module-type\node-gyp.js:117:19)
    at processTicksAndRejections (node:internal/process/task_queues:96:5)
    at async ModuleRebuilder.rebuildNodeGypModule (C:\Users\demo\Desktop\D2RMM\d2rmm\node_modules\electron-rebuild\lib\src\module-rebuilder.js:94:9)
    at async ModuleRebuilder.rebuild (C:\Users\demo\Desktop\D2RMM\d2rmm\node_modules\electron-rebuild\lib\src\module-rebuilder.js:124:14)
    at async Rebuilder.rebuildModuleAt (C:\Users\demo\Desktop\D2RMM\d2rmm\node_modules\electron-rebuild\lib\src\rebuild.js:145:13)
    at async Promise.all (index 4)
    at async Rebuilder.rebuild (C:\Users\demo\Desktop\D2RMM\d2rmm\node_modules\electron-rebuild\lib\src\rebuild.js:104:13)
    at async C:\Users\demo\Desktop\D2RMM\d2rmm\node_modules\electron-rebuild\lib\src\cli.js:154:9
Error: Command failed: ..\..\node_modules\.bin\electron-rebuild --parallel --force --types prod,dev,optional --module-dir .
    at checkExecSyncError (node:child_process:861:11)
    at execSync (node:child_process:932:15)
    at Object.<anonymous> (C:\Users\demo\Desktop\D2RMM\d2rmm\.erb\scripts\electron-rebuild.js:17:11)
    at Module._compile (node:internal/modules/cjs/loader:1198:14)
    at Module.m._compile (C:\Users\demo\Desktop\D2RMM\d2rmm\node_modules\ts-node\src\index.ts:1371:23)
    at Module._extensions..js (node:internal/modules/cjs/loader:1252:10)
    at Object.require.extensions.<computed> [as .js] (C:\Users\demo\Desktop\D2RMM\d2rmm\node_modules\ts-node\src\index.ts:1374:12)
    at Module.load (node:internal/modules/cjs/loader:1076:32)
    at Function.Module._load (node:internal/modules/cjs/loader:911:12) {
  status: 4294967295,
  signal: null,
  output: [ null, null, null ],
  pid: 12824,
  stdout: null,
  stderr: null
}
error Command failed with exit code 1.
  failedTask=installAppDeps stackTrace=Error: C:\Program Files\nodejs\node.exe exited with code ERR_ELECTRON_BUILDER_CANNOT_EXECUTE
Output:
yarn install v1.22.19
[1/4] Resolving packages...
success Already up-to-date.
$ npm run electron-rebuild && npm run link-modules

> d2rmm@1.7.3 electron-rebuild
> node -r ts-node/register ../../.erb/scripts/electron-rebuild.js

info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.

Error output:
warning ..\..\..\..\package.json: No license field
- Searching dependency tree
× Rebuild Failed

An unhandled error occurred inside electron-rebuild
node-gyp failed to rebuild 'C:\Users\demo\Desktop\D2RMM\d2rmm\release\app\node_modules\ffi-napi'.
For more information, rerun with the DEBUG environment variable set to "electron-rebuild".
Error: Could not find any Visual Studio installation to use
Error: node-gyp failed to rebuild 'C:\Users\demo\Desktop\D2RMM\d2rmm\release\app\node_modules\ffi-napi'.
For more information, rerun with the DEBUG environment variable set to "electron-rebuild".
Error: Could not find any Visual Studio installation to use
    at NodeGyp.rebuildModule (C:\Users\demo\Desktop\D2RMM\d2rmm\node_modules\electron-rebuild\lib\src\module-type\node-gyp.js:117:19)
    at processTicksAndRejections (node:internal/process/task_queues:96:5)
    at async ModuleRebuilder.rebuildNodeGypModule (C:\Users\demo\Desktop\D2RMM\d2rmm\node_modules\electron-rebuild\lib\src\module-rebuilder.js:94:9)
    at async ModuleRebuilder.rebuild (C:\Users\demo\Desktop\D2RMM\d2rmm\node_modules\electron-rebuild\lib\src\module-rebuilder.js:124:14)
    at async Rebuilder.rebuildModuleAt (C:\Users\demo\Desktop\D2RMM\d2rmm\node_modules\electron-rebuild\lib\src\rebuild.js:145:13)
    at async Promise.all (index 4)
    at async Rebuilder.rebuild (C:\Users\demo\Desktop\D2RMM\d2rmm\node_modules\electron-rebuild\lib\src\rebuild.js:104:13)
    at async C:\Users\demo\Desktop\D2RMM\d2rmm\node_modules\electron-rebuild\lib\src\cli.js:154:9
Error: Command failed: ..\..\node_modules\.bin\electron-rebuild --parallel --force --types prod,dev,optional --module-dir .
    at checkExecSyncError (node:child_process:861:11)
    at execSync (node:child_process:932:15)
    at Object.<anonymous> (C:\Users\demo\Desktop\D2RMM\d2rmm\.erb\scripts\electron-rebuild.js:17:11)
    at Module._compile (node:internal/modules/cjs/loader:1198:14)
    at Module.m._compile (C:\Users\demo\Desktop\D2RMM\d2rmm\node_modules\ts-node\src\index.ts:1371:23)
    at Module._extensions..js (node:internal/modules/cjs/loader:1252:10)
    at Object.require.extensions.<computed> [as .js] (C:\Users\demo\Desktop\D2RMM\d2rmm\node_modules\ts-node\src\index.ts:1374:12)
    at Module.load (node:internal/modules/cjs/loader:1076:32)
    at Function.Module._load (node:internal/modules/cjs/loader:911:12) {
  status: 4294967295,
  signal: null,
  output: [ null, null, null ],
  pid: 12824,
  stdout: null,
  stderr: null
}
error Command failed with exit code 1.
    at ChildProcess.<anonymous> (C:\Users\demo\Desktop\D2RMM\d2rmm\node_modules\builder-util\src\util.ts:250:14)
    at Object.onceWrapper (node:events:628:26)
    at ChildProcess.emit (node:events:513:28)
    at ChildProcess.cp.emit (C:\Users\demo\Desktop\D2RMM\d2rmm\node_modules\cross-spawn\lib\enoent.js:34:29)
    at maybeClose (node:internal/child_process:1100:16)
    at Process.ChildProcess._handle.onexit (node:internal/child_process:304:5)
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
cclauss commented 3 weeks ago

Duplicate of

https://github.com/nodejs/node-gyp/labels/ffi-napi