atom / node-keytar

Native Password Node Module
https://atom.github.io/node-keytar
MIT License
1.37k stars 193 forks source link

Not being able to install on Windows. v8.h missing #430

Closed dvgui closed 2 years ago

dvgui commented 2 years ago

Prerequisites

Description

keytar fails to install with yarn.

Steps to Reproduce

yarn install keytar on windows

Expected behavior:

Package installed

Actual behavior:

> yarn -W add keytar
yarn add v1.22.15
[1/4] Resolving packages...
[2/4] Fetching packages...
warning Pattern ["ethereumjs-abi@git+https://github.com/ethereumjs/ethereumjs-abi.git"] is trying to unpack in the same destination "C:\\Users\\**\\AppData\\Local\\Yarn\\Cache\\v6\\npm-ethereumjs-abi-0.6.8-1ce6a1d64235fabe2aaf827fd606def55693508f\\node_modules\\ethereumjs-abi" as pattern ["ethereumjs-abi@^0.6.8","ethereumjs-abi@^0.6.8","ethereumjs-abi@^0.6.8"]. This could result in non-deterministic behavior, skipping.
info fsevents@2.1.2: The platform "win32" is incompatible with this module.
info "fsevents@2.1.2" is an optional dependency and failed compatibility check. Excluding it from installation.
info fsevents@2.1.3: The platform "win32" is incompatible with this module.
info "fsevents@2.1.3" is an optional dependency and failed compatibility check. Excluding it from installation.
info fsevents@1.2.13: The platform "win32" is incompatible with this module.
info "fsevents@1.2.13" is an optional dependency and failed compatibility check. Excluding it from installation.
[3/4] Linking dependencies...
warning "workspace-aggregator-453d1b1a-7262-4b3e-8eab-ab15eccdb456 > @scaffold-eth/hardhat > @nomiclabs/hardhat-waffle@2.0.0" has incorrect peer dependency "@nomiclabs/hardhat-ethers@^2.0.0".
warning "workspace-aggregator-453d1b1a-7262-4b3e-8eab-ab15eccdb456 > @scaffold-eth/hardhat > hardhat-deploy@0.8.8" has unmet peer dependency "@ethersproject/hardware-wallets@^5.0.14".
warning "workspace-aggregator-453d1b1a-7262-4b3e-8eab-ab15eccdb456 > @scaffold-eth/hardhat > eslint-config-airbnb@18.2.0" has unmet peer dependency "eslint-plugin-import@^2.21.2".
warning "workspace-aggregator-453d1b1a-7262-4b3e-8eab-ab15eccdb456 > @scaffold-eth/hardhat > eslint-config-airbnb@18.2.0" has unmet peer dependency "eslint-plugin-jsx-a11y@^6.3.0".
warning "workspace-aggregator-453d1b1a-7262-4b3e-8eab-ab15eccdb456 > @scaffold-eth/hardhat > eslint-config-airbnb@18.2.0" has unmet peer dependency "eslint-plugin-react@^7.20.0".
warning "workspace-aggregator-453d1b1a-7262-4b3e-8eab-ab15eccdb456 > @scaffold-eth/hardhat > eslint-config-airbnb@18.2.0" has unmet peer dependency "eslint-plugin-react-hooks@^4 || ^3 || ^2.3.0 || ^1.7.0".
warning "workspace-aggregator-453d1b1a-7262-4b3e-8eab-ab15eccdb456 > @scaffold-eth/hardhat > eslint-plugin-prettier@3.1.4" has unmet peer dependency "prettier@>=1.13.0".
warning "workspace-aggregator-453d1b1a-7262-4b3e-8eab-ab15eccdb456 > @scaffold-eth/react-app > @testing-library/user-event@12.1.8" has incorrect peer dependency "@testing-library/dom@>=7.21.4".
warning "workspace-aggregator-453d1b1a-7262-4b3e-8eab-ab15eccdb456 > @scaffold-eth/react-app > @uniswap/sdk@3.0.3" has unmet peer dependency "@ethersproject/address@^5.0.0-beta".
warning "workspace-aggregator-453d1b1a-7262-4b3e-8eab-ab15eccdb456 > @scaffold-eth/react-app > @uniswap/sdk@3.0.3" has unmet peer dependency "@ethersproject/contracts@^5.0.0-beta".
warning "workspace-aggregator-453d1b1a-7262-4b3e-8eab-ab15eccdb456 > @scaffold-eth/react-app > @uniswap/sdk@3.0.3" has unmet peer dependency "@ethersproject/networks@^5.0.0-beta".
warning "workspace-aggregator-453d1b1a-7262-4b3e-8eab-ab15eccdb456 > @scaffold-eth/react-app > @uniswap/sdk@3.0.3" has unmet peer dependency "@ethersproject/providers@^5.0.0-beta".
warning "workspace-aggregator-453d1b1a-7262-4b3e-8eab-ab15eccdb456 > @scaffold-eth/react-app > @uniswap/sdk@3.0.3" has unmet peer dependency "@ethersproject/solidity@^5.0.0-beta".
warning "workspace-aggregator-453d1b1a-7262-4b3e-8eab-ab15eccdb456 > @scaffold-eth/react-app > arb-ts@0.0.18" has incorrect peer dependency "ethers@~5.0.24".
warning "workspace-aggregator-453d1b1a-7262-4b3e-8eab-ab15eccdb456 > @scaffold-eth/react-app > eth-hooks@1.1.2" has unmet peer dependency "@ethersproject/address@^5.0.1".
warning "workspace-aggregator-453d1b1a-7262-4b3e-8eab-ab15eccdb456 > @scaffold-eth/react-app > eth-hooks@1.1.2" has unmet peer dependency "@ethersproject/bignumber@^5.0.1".
warning "workspace-aggregator-453d1b1a-7262-4b3e-8eab-ab15eccdb456 > @scaffold-eth/react-app > eth-hooks@1.1.2" has unmet peer dependency "@ethersproject/constants@^5.0.1".
warning "workspace-aggregator-453d1b1a-7262-4b3e-8eab-ab15eccdb456 > @scaffold-eth/react-app > eth-hooks@1.1.2" has unmet peer dependency "@ethersproject/contracts@^5.0.1".
warning "workspace-aggregator-453d1b1a-7262-4b3e-8eab-ab15eccdb456 > @scaffold-eth/react-app > eth-hooks@1.1.2" has unmet peer dependency "@ethersproject/providers@^5.0.2".
warning "workspace-aggregator-453d1b1a-7262-4b3e-8eab-ab15eccdb456 > @scaffold-eth/react-app > eth-hooks@1.1.2" has unmet peer dependency "@ethersproject/units@^5.0.1".
warning "workspace-aggregator-453d1b1a-7262-4b3e-8eab-ab15eccdb456 > @scaffold-eth/react-app > graphiql@1.0.5" has unmet peer dependency "prop-types@>=15.5.0".
warning "workspace-aggregator-453d1b1a-7262-4b3e-8eab-ab15eccdb456 > @scaffold-eth/hardhat > eslint-config-airbnb > eslint-config-airbnb-base@14.2.0" has unmet peer dependency "eslint-plugin-import@^2.21.2".
warning "workspace-aggregator-453d1b1a-7262-4b3e-8eab-ab15eccdb456 > @scaffold-eth/react-app > web3modal > styled-components@5.2.0" has unmet peer dependency "react-is@>= 16.8.0".
warning "workspace-aggregator-453d1b1a-7262-4b3e-8eab-ab15eccdb456 > @scaffold-eth/react-app > react-scripts > @typescript-eslint/eslint-plugin > tsutils@3.17.1" has unmet peer dependency "typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta".
warning "workspace-aggregator-453d1b1a-7262-4b3e-8eab-ab15eccdb456 > @scaffold-eth/react-app > @walletconnect/web3-provider > web3-provider-engine > eth-block-tracker > @babel/plugin-transform-runtime@7.12.0" has unmet peer dependency "@babel/core@^7.0.0-0".
[4/4] Building fresh packages...
[-/3] ⠂ waiting...
[2/3] ⠂ keytar
warning Error running install script for optional dependency: "C:\\Users\\**\\Desktop\\nft-scaffold\\scaffold-eth\\node_modules\\@graphprotocol\\graph-cli\\node_modules\\keytar: Command failed.
Exit code: 1
Command: prebuild-install || node-gyp rebuild
Arguments:
Directory: C:\\Users\\**\\Desktop\\nft-scaffold\\scaffold-eth\\node_modules\\@graphprotocol\\graph-cli\\node_modules\\keytar
Output:
prebuild-install WARN install No prebuilt binaries found (target=16.13.1 runtime=node arch=x64 libc= platform=win32)

C:\\Users\\**\\Desktop\\nft-scaffold\\scaffold-eth\\node_modules\\@graphprotocol\\graph-cli\\node_modules\\keytar>if not defined npm_config_node_gyp (node \"C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\node-gyp-bin\\\\..\\..\\node_modules\\node-gyp\\bin\\node-gyp.js\" rebuild )  else (node \"\" rebuild )
gyp info it worked if it ends with ok
gyp info using node-gyp@8.4.1
gyp info using node@16.13.1 | win32 | x64
gyp info find Python using Python version 3.9.6 found at \"C:\\Users\\**\\AppData\\Local\\Programs\\Python\\Python39\\python.exe\"
gyp info find VS using VS2019 (16.11.31624.102) found at:
gyp info find VS \"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\"
gyp info find VS run with --verbose for detailed information
gyp info spawn C:\\Users\\**\\AppData\\Local\\Programs\\Python\\Python39\\python.exe
gyp info spawn args [
gyp info spawn args   'C:\\\\Users\\\\**\\\\AppData\\\\Roaming\\\\nvm\\\\v16.13.1\\\\node_modules\\\\npm\\\\node_modules\\\\node-gyp\\\\gyp\\\\gyp_main.py',
gyp info spawn args   'binding.gyp',
gyp info spawn args   '-f',
gyp info spawn args   'msvs',
gyp info spawn args   '-I',
gyp info spawn args   'C:\\\\Users\\\\**\\\\Desktop\\\\nft-scaffold\\\\scaffold-eth\\\\node_modules\\\\@graphprotocol\\\\graph-cli\\\\node_modules\\\\keytar\\\\build\\\\config.gypi',
gyp info spawn args   '-I',
gyp info spawn args   'C:\\\\Users\\\\**\\\\AppData\\\\Roaming\\\\nvm\\\\v16.13.1\\\\node_modules\\\\npm\\\\node_modules\\\\node-gyp\\\\addon.gypi',
gyp info spawn args   '-I',
gyp info spawn args   'C:\\\\Users\\\\**\\\\AppData\\\\Local\\\\node-gyp\\\\Cache\\\\16.13.1\\\\include\\\\node\\\\common.gypi',
gyp info spawn args   '-Dlibrary=shared_library',
gyp info spawn args   '-Dvisibility=default',
gyp info spawn args   '-Dnode_root_dir=C:\\\\Users\\\\**\\\\AppData\\\\Local\\\\node-gyp\\\\Cache\\\\16.13.1',
gyp info spawn args   '-Dnode_gyp_dir=C:\\\\Users\\\\**\\\\AppData\\\\Roaming\\\\nvm\\\\v16.13.1\\\\node_modules\\\\npm\\\\node_modules\\\\node-gyp',
gyp info spawn args   '-Dnode_lib_file=C:\\\\\\\\Users\\\\\\\\**\\\\\\\\AppData\\\\\\\\Local\\\\\\\\node-gyp\\\\\\\\Cache\\\\\\\\16.13.1\\\\\\\\<(target_arch)\\\\\\\\node.lib',
gyp info spawn args   '-Dmodule_root_dir=C:\\\\Users\\\\**\\\\Desktop\\\\nft-scaffold\\\\scaffold-eth\\\\node_modules\\\\@graphprotocol\\\\graph-cli\\\\node_modules\\\\keytar',
gyp info spawn args   '-Dnode_engine=v8',
gyp info spawn args   '--depth=.',
gyp info spawn args   '--no-parallel',
gyp info spawn args   '--generator-output',
gyp info spawn args   'C:\\\\Users\\\\**\\\\Desktop\\\\nft-scaffold\\\\scaffold-eth\\\\node_modules\\\\@graphprotocol\\\\graph-cli\\\\node_modules\\\\keytar\\\\build',
gyp info spawn args   '-Goutput_dir=.'
gyp info spawn args ]
gyp info spawn C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\MSBuild\\Current\\Bin\\MSBuild.exe
gyp info spawn args [
gyp info spawn args   'build/binding.sln',
gyp info spawn args   '/clp:Verbosity=minimal',
gyp info spawn args   '/nologo',
gyp info spawn args   '/p:Configuration=Release;Platform=x64'
gyp info spawn args ]
Los proyectos de esta soluci�n se van a compilar de uno en uno. Para habilitar la compilaci�n en paralelo, agregue el modificador \"-m\".
  async.cc
C:\\Users\\**\\AppData\\Local\\node-gyp\\Cache\\16.13.1\\include\\node\\node.h(63,10): fatal error C1083: No se puede abrir el archivo incluir: 'v8.h': No such file or directory [C:\\Users\\**\\Desktop\\nft-scaffold\\scaffold-eth\\node_modules\\@graphprotocol\\graph-cli\\node_modules\\keytar\\build\\keytar.vcxproj]
gyp ERR! build error
gyp ERR! stack Error: `C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\MSBuild\\Current\\Bin\\MSBuild.exe` failed with exit code: 1
gyp ERR! stack     at ChildProcess.onExit (C:\\Users\\**\\AppData\\Roaming\\nvm\\v16.13.1\\node_modules\\npm\\node_modules\\node-gyp\\lib\\build.js:194:23)
gyp ERR! stack     at ChildProcess.emit (node:events:390:28)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (node:internal/child_process:290:12)
gyp ERR! System Windows_NT 10.0.22000
gyp ERR! command \"C:\\\\Program Files\\\\nodejs\\\\node.exe\" \"C:\\\\Program Files\\\\nodejs\\\\node_modules\\\\npm\\\\node_modules\\\\node-gyp\\\\bin\\\\node-gyp.js\" \"rebuild\"
gyp ERR! cwd C:\\Users\\**\\Desktop\\nft-scaffold\\scaffold-eth\\node_modules\\@graphprotocol\\graph-cli\\node_modules\\keytar
gyp ERR! node -v v16.13.1
gyp ERR! node-gyp -v v8.4.1
success Saved 1 new dependency.
info Direct dependencies
└─ keytar@7.7.0
info All dependencies
└─ keytar@7.7.0
Done in 26.34s.

Versions

Latest