This repository was archived by the owner on Dec 15, 2022. It is now read-only.
This repository was archived by the owner on Dec 15, 2022. It is now read-only.
unable to build in path containing spaces #315
Open
Description
Description
When launching my project I got an error from node-keytar not being able to find some directories.
It happens that node-keytar seems to be doing some sort of path sanitisation and in some case breaking the path.
error :
gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
CXX(target) Release/obj.target/keytar/src/async.o
⠧ Preparing native dependencies: 0 / 1: error: no such file or directory: 'Developpement/signer/node_modules/keytar/10.1.1/include/node'
clang: error: no such file or directory: 'Developpement/signer/node_modules/keytar/10.1.1/src'
clang: error: no such file or directory: 'Developpement/signer/node_modules/keytar/10.1.1/deps/openssl/config'
clang: error: no such file or directory: 'Developpement/signer/node_modules/keytar/10.1.1/deps/openssl/openssl/include'
clang: error: no such file or directory: 'Developpement/signer/node_modules/keytar/10.1.1/deps/uv/include'
clang: error: no such file or directory: 'Developpement/signer/node_modules/keytar/10.1.1/deps/zlib'
clang: error: no such file or directory: 'Developpement/signer/node_modules/keytar/10.1.1/deps/v8/include'
clang: error: no such file or directory: 'Developpement/signer/node_modules/node-addon-api'
make: *** [Release/obj.target/keytar/src/async.o] Error 1
✖ Preparing native dependencies: 0 / 1
An unhandled error has occurred inside Forge:
node-gyp failed to rebuild '/Users/guillaume/Documents/Web Developpement/signer/node_modules/keytar'.
Error: `make` failed with exit code: 2
Error: node-gyp failed to rebuild '/Users/guillaume/Documents/Web Developpement/signer/node_modules/keytar'.
Error: `make` failed with exit code: 2
at ModuleRebuilder.rebuildNodeGypModule (/Users/guillaume/Documents/Web Developpement/signer/node_modules/electron-rebuild/src/module-rebuilder.ts:186:13)
at processTicksAndRejections (internal/process/task_queues.js:94:5)
Steps to Reproduce
- Place your project's folder inside a folder containing a
web development
) yarn
yarn start
Expected behavior:
Launch the project
Actual behavior:
crash with this error :
gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
CXX(target) Release/obj.target/keytar/src/async.o
⠧ Preparing native dependencies: 0 / 1: error: no such file or directory: 'Developpement/signer/node_modules/keytar/10.1.1/include/node'
clang: error: no such file or directory: 'Developpement/signer/node_modules/keytar/10.1.1/src'
clang: error: no such file or directory: 'Developpement/signer/node_modules/keytar/10.1.1/deps/openssl/config'
clang: error: no such file or directory: 'Developpement/signer/node_modules/keytar/10.1.1/deps/openssl/openssl/include'
clang: error: no such file or directory: 'Developpement/signer/node_modules/keytar/10.1.1/deps/uv/include'
clang: error: no such file or directory: 'Developpement/signer/node_modules/keytar/10.1.1/deps/zlib'
clang: error: no such file or directory: 'Developpement/signer/node_modules/keytar/10.1.1/deps/v8/include'
clang: error: no such file or directory: 'Developpement/signer/node_modules/node-addon-api'
make: *** [Release/obj.target/keytar/src/async.o] Error 1
✖ Preparing native dependencies: 0 / 1
An unhandled error has occurred inside Forge:
node-gyp failed to rebuild '/Users/guillaume/Documents/Web Developpement/signer/node_modules/keytar'.
Error: `make` failed with exit code: 2
Error: node-gyp failed to rebuild '/Users/guillaume/Documents/Web Developpement/signer/node_modules/keytar'.
Error: `make` failed with exit code: 2
at ModuleRebuilder.rebuildNodeGypModule (/Users/guillaume/Documents/Web Developpement/signer/node_modules/electron-rebuild/src/module-rebuilder.ts:186:13)
at processTicksAndRejections (internal/process/task_queues.js:94:5)
Reproduces how often:
Every-time
Versions
OS : MacOS Catalina v. 10.15.7
node : 12.14.1
yarn : 1.22.10
electron : 10.1.1
node-keytar : 6.0.1
node-gyp : 7.1.2
Additional Information
Changing the folder name to something without a space fixed the error