node-gyp failed to rebuild '/node_modules/sqlite3'
See original GitHub issueIn Ubuntu 20.04 I’m trying to install sqlite3 within my Electron-React-Typescript-Webpack app.
But I get this errors:
ACTION deps_sqlite3_gyp_action_before_build_target_unpack_sqlite_dep Release/obj/gen/sqlite-autoconf-3340000/sqlite3.c
/bin/sh: 1: python: not found
make: *** [deps/action_before_build.target.mk:13: Release/obj/gen/sqlite-autoconf-3340000/sqlite3.c] Error 127
make: Leaving directory '/home/raphy/Raphy-Template/node_modules/sqlite3/build'
✖ Rebuild Failed
An unhandled error occurred inside electron-rebuild
node-gyp failed to rebuild '/home/raphy/Raphy-Template/node_modules/sqlite3'.
Error: `make` failed with exit code: 2
Error: node-gyp failed to rebuild '/home/raphy/Raphy-Template/node_modules/sqlite3'.
Error: `make` failed with exit code: 2
This is the complete log of the installation attempt:
raphy@pc:~/Raphy-Template$ yarn add sqlite3
yarn add v1.22.10
warning package-lock.json found. Your project contains lock files generated by tools other than Yarn. It is advised not to mix package managers in order to avoid resolution inconsistencies caused by unsynchronized lock files. To clear this warning, remove package-lock.json.
[1/4] Resolving packages...
[2/4] Fetching packages...
info fsevents@2.3.2: The platform "linux" is incompatible with this module.
info "fsevents@2.3.2" is an optional dependency and failed compatibility check. Excluding it from installation.
info dmg-license@1.0.9: The platform "linux" is incompatible with this module.
info "dmg-license@1.0.9" is an optional dependency and failed compatibility check. Excluding it from installation.
info iconv-corefoundation@1.1.6: The platform "linux" is incompatible with this module.
info "iconv-corefoundation@1.1.6" is an optional dependency and failed compatibility check. Excluding it from installation.
info fsevents@1.2.13: The platform "linux" 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 "@postlight/mercury-parser > request-promise@4.2.6" has unmet peer dependency "request@^2.34".
warning "@postlight/mercury-parser > request-promise > request-promise-core@1.1.4" has unmet peer dependency "request@^2.34".
warning "@recogito/annotorious > @recogito/recogito-client-core > react-autosize-textarea@7.1.0" has incorrect peer dependency "react@^0.14.0 || ^15.0.0 || ^16.0.0".
warning "@recogito/annotorious > @recogito/recogito-client-core > react-autosize-textarea@7.1.0" has incorrect peer dependency "react-dom@^0.14.0 || ^15.0.0 || ^16.0.0".
warning "mui-datatables > react-sortable-tree@2.8.0" has incorrect peer dependency "react@^16.3.0".
warning "mui-datatables > react-sortable-tree@2.8.0" has incorrect peer dependency "react-dnd@^7.3.0".
warning "mui-datatables > react-sortable-tree@2.8.0" has incorrect peer dependency "react-dom@^16.3.0".
warning "mui-datatables > react-sortable-tree > frontend-collective-react-dnd-scrollzone@1.0.2" has incorrect peer dependency "react-dnd@^7.3.0".
warning "mui-datatables > react-sortable-tree > react-virtualized@9.22.3" has incorrect peer dependency "react@^15.3.0 || ^16.0.0-alpha".
warning "mui-datatables > react-sortable-tree > react-virtualized@9.22.3" has incorrect peer dependency "react-dom@^15.3.0 || ^16.0.0-alpha".
warning " > pdfjs-dist@2.7.570" has unmet peer dependency "worker-loader@^3.0.7".
warning " > styled-components@5.3.0" has unmet peer dependency "react-is@>= 16.8.0".
warning " > eslint-plugin-react-hooks@4.2.0" has unmet peer dependency "eslint@^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0".
warning "ipfs > ipfs-cli > ipfs-daemon@0.5.5" has unmet peer dependency "electron-webrtc@^0.3.0".
warning "ipfs > ipfs-cli > ipfs-daemon@0.5.5" has unmet peer dependency "wrtc@^0.4.6".
[4/4] Building fresh packages...
success Saved lockfile.
success Saved 3 new dependencies.
info Direct dependencies
└─ sqlite3@5.0.2
info All dependencies
├─ block-stream@0.0.9
├─ fstream@1.0.12
└─ sqlite3@5.0.2
$ yarn electron-rebuild
yarn run v1.22.10
$ /home/raphy/Raphy-Template/node_modules/.bin/electron-rebuild
⠇ Building module: canvas, Completed: 0gyp info find Python using Python version 3.8.5 found at "/usr/bin/python3"
⠏ Building module: leveldown, Completed: 1gyp info spawn /usr/bin/python3
gyp info spawn args [
gyp info spawn args '/home/raphy/Raphy-Template/node_modules/electron-rebuild/node_modules/node-gyp/gyp/gyp_main.py',
gyp info spawn args 'binding.gyp',
gyp info spawn args '-f',
gyp info spawn args 'make',
gyp info spawn args '-I',
gyp info spawn args '/home/raphy/Raphy-Template/node_modules/leveldown/build/config.gypi',
gyp info spawn args '-I',
gyp info spawn args '/home/raphy/Raphy-Template/node_modules/electron-rebuild/node_modules/node-gyp/addon.gypi',
gyp info spawn args '-I',
gyp info spawn args '/home/raphy/.electron-gyp/12.0.9/include/node/common.gypi',
gyp info spawn args '-Dlibrary=shared_library',
gyp info spawn args '-Dvisibility=default',
gyp info spawn args '-Dnode_root_dir=/home/raphy/.electron-gyp/12.0.9',
gyp info spawn args '-Dnode_gyp_dir=/home/raphy/Raphy-Template/node_modules/electron-rebuild/node_modules/node-gyp',
gyp info spawn args '-Dnode_lib_file=/home/raphy/.electron-gyp/12.0.9/<(target_arch)/node.lib',
gyp info spawn args '-Dmodule_root_dir=/home/raphy/Raphy-Template/node_modules/leveldown',
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 'build',
gyp info spawn args '-Goutput_dir=.'
gyp info spawn args ]
⠋ Building module: leveldown, Completed: 1gyp info spawn make
gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
make: Entering directory '/home/raphy/Raphy-Template/node_modules/leveldown/build'
CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-1.20/db/builder.o
⠸ Building module: leveldown, Completed: 1 CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-1.20/db/db_impl.o
⠋ Building module: leveldown, Completed: 1 CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-1.20/db/db_iter.o
⠦ Building module: leveldown, Completed: 1 CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-1.20/db/filename.o
⠏ Building module: leveldown, Completed: 1 CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-1.20/db/dbformat.o
⠹ Building module: leveldown, Completed: 1 CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-1.20/db/log_reader.o
⠼ Building module: leveldown, Completed: 1 CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-1.20/db/log_writer.o
⠧ Building module: leveldown, Completed: 1 CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-1.20/db/memtable.o
⠋ Building module: leveldown, Completed: 1 CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-1.20/db/repair.o
⠏ Building module: leveldown, Completed: 1 CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-1.20/db/table_cache.o
⠹ Building module: leveldown, Completed: 1 CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-1.20/db/version_edit.o
⠇ Building module: leveldown, Completed: 1 CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-1.20/db/version_set.o
⠼ Building module: leveldown, Completed: 1 CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-1.20/db/write_batch.o
⠧ Building module: leveldown, Completed: 1 CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-1.20/helpers/memenv/memenv.o
⠼ Building module: leveldown, Completed: 1 CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-1.20/port/port_posix_sse.o
⠦ Building module: leveldown, Completed: 1 CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-1.20/table/block.o
⠋ Building module: leveldown, Completed: 1 CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-1.20/table/block_builder.o
⠸ Building module: leveldown, Completed: 1 CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-1.20/table/filter_block.o
⠧ Building module: leveldown, Completed: 1 CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-1.20/table/format.o
⠏ Building module: leveldown, Completed: 1 CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-1.20/table/iterator.o
⠙ Building module: leveldown, Completed: 1 CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-1.20/table/merger.o
⠼ Building module: leveldown, Completed: 1 CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-1.20/table/table.o
⠇ Building module: leveldown, Completed: 1 CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-1.20/table/table_builder.o
⠙ Building module: leveldown, Completed: 1 CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-1.20/table/two_level_iterator.o
⠦ Building module: leveldown, Completed: 1 CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-1.20/util/arena.o
⠏ Building module: leveldown, Completed: 1 CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-1.20/util/bloom.o
⠙ Building module: leveldown, Completed: 1 CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-1.20/util/cache.o
⠼ Building module: leveldown, Completed: 1 CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-1.20/util/coding.o
⠦ Building module: leveldown, Completed: 1 CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-1.20/util/comparator.o
⠇ Building module: leveldown, Completed: 1 CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-1.20/util/crc32c.o
⠋ Building module: leveldown, Completed: 1 CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-1.20/util/env.o
⠸ Building module: leveldown, Completed: 1 CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-1.20/util/filter_policy.o
⠴ Building module: leveldown, Completed: 1 CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-1.20/util/hash.o
⠧ Building module: leveldown, Completed: 1../deps/leveldb/leveldb-1.20/util/hash.cc: In function ‘uint32_t leveldb::Hash(const char*, size_t, uint32_t)’:
../deps/leveldb/leveldb-1.20/util/hash.cc:37:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
37 | h += static_cast<unsigned char>(data[2]) << 16;
| ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../deps/leveldb/leveldb-1.20/util/hash.cc:39:5: note: here
39 | case 2:
| ^~~~
../deps/leveldb/leveldb-1.20/util/hash.cc:40:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
40 | h += static_cast<unsigned char>(data[1]) << 8;
| ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../deps/leveldb/leveldb-1.20/util/hash.cc:42:5: note: here
42 | case 1:
| ^~~~
CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-1.20/util/logging.o
⠏ Building module: leveldown, Completed: 1 CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-1.20/util/options.o
⠙ Building module: leveldown, Completed: 1 CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-1.20/util/status.o
⠼ Building module: leveldown, Completed: 1 CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-1.20/port/port_posix.o
⠦ Building module: leveldown, Completed: 1 CXX(target) Release/obj.target/leveldb/deps/leveldb/leveldb-1.20/util/env_posix.o
⠼ Building module: leveldown, Completed: 1 AR(target) Release/obj.target/deps/leveldb/leveldb.a
COPY Release/leveldb.a
CXX(target) Release/obj.target/snappy/deps/snappy/snappy/snappy-sinksource.o
⠴ Building module: leveldown, Completed: 1 CXX(target) Release/obj.target/snappy/deps/snappy/snappy/snappy-stubs-internal.o
⠧ Building module: leveldown, Completed: 1 CXX(target) Release/obj.target/snappy/deps/snappy/snappy/snappy.o
⠴ Building module: leveldown, Completed: 1 AR(target) Release/obj.target/deps/snappy/snappy.a
COPY Release/snappy.a
CXX(target) Release/obj.target/leveldown/binding.o
⠧ Building module: leveldown, Completed: 1 SOLINK_MODULE(target) Release/obj.target/leveldown.node
⠇ Building module: leveldown, Completed: 1 COPY Release/leveldown.node
make: Leaving directory '/home/raphy/Raphy-Template/node_modules/leveldown/build'
gyp info find Python using Python version 3.8.5 found at "/usr/bin/python3"
gyp info spawn /usr/bin/python3
gyp info spawn args [
gyp info spawn args '/home/raphy/Raphy-Template/node_modules/electron-rebuild/node_modules/node-gyp/gyp/gyp_main.py',
gyp info spawn args 'binding.gyp',
gyp info spawn args '-f',
gyp info spawn args 'make',
gyp info spawn args '-I',
gyp info spawn args '/home/raphy/Raphy-Template/node_modules/sqlite3/build/config.gypi',
gyp info spawn args '-I',
gyp info spawn args '/home/raphy/Raphy-Template/node_modules/electron-rebuild/node_modules/node-gyp/addon.gypi',
gyp info spawn args '-I',
gyp info spawn args '/home/raphy/.electron-gyp/12.0.9/include/node/common.gypi',
gyp info spawn args '-Dlibrary=shared_library',
gyp info spawn args '-Dvisibility=default',
gyp info spawn args '-Dnode_root_dir=/home/raphy/.electron-gyp/12.0.9',
gyp info spawn args '-Dnode_gyp_dir=/home/raphy/Raphy-Template/node_modules/electron-rebuild/node_modules/node-gyp',
gyp info spawn args '-Dnode_lib_file=/home/raphy/.electron-gyp/12.0.9/<(target_arch)/node.lib',
gyp info spawn args '-Dmodule_root_dir=/home/raphy/Raphy-Template/node_modules/sqlite3',
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 'build',
gyp info spawn args '-Goutput_dir=.'
gyp info spawn args ]
⠋ Building module: sqlite3, Completed: 2gyp info spawn make
gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
make: Entering directory '/home/raphy/Raphy-Template/node_modules/sqlite3/build'
CC(target) Release/obj.target/nothing/node_modules/node-addon-api/nothing.o
AR(target) Release/obj.target/node_modules/node-addon-api/nothing.a
COPY Release/nothing.a
ACTION deps_sqlite3_gyp_action_before_build_target_unpack_sqlite_dep Release/obj/gen/sqlite-autoconf-3340000/sqlite3.c
/bin/sh: 1: python: not found
make: *** [deps/action_before_build.target.mk:13: Release/obj/gen/sqlite-autoconf-3340000/sqlite3.c] Error 127
make: Leaving directory '/home/raphy/Raphy-Template/node_modules/sqlite3/build'
✖ Rebuild Failed
An unhandled error occurred inside electron-rebuild
node-gyp failed to rebuild '/home/raphy/Raphy-Template/node_modules/sqlite3'.
Error: `make` failed with exit code: 2
Error: node-gyp failed to rebuild '/home/raphy/Raphy-Template/node_modules/sqlite3'.
Error: `make` failed with exit code: 2
at ModuleRebuilder.rebuildNodeGypModule (/home/raphy/Raphy-Template/node_modules/electron-rebuild/lib/src/module-rebuilder.js:193:19)
at processTicksAndRejections (internal/process/task_queues.js:95:5)
at async Rebuilder.rebuildModuleAt (/home/raphy/Raphy-Template/node_modules/electron-rebuild/lib/src/rebuild.js:190:9)
at async Rebuilder.rebuild (/home/raphy/Raphy-Template/node_modules/electron-rebuild/lib/src/rebuild.js:152:17)
at async /home/raphy/Raphy-Template/node_modules/electron-rebuild/lib/src/cli.js:146:9
error Command failed with exit code 255.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
error Command failed with exit code 255.
info Visit https://yarnpkg.com/en/docs/cli/add for documentation about this command.
raphy@pc:~/Raphy-Template$
- O.S: Ubuntu 20.04
- node : v14.17.0
- electron: ^12.0.9
- electron-rebuild: ^2.3.5
- python: Python 3.8.5
How to solve the problem?
Issue Analytics
- State:
- Created 2 years ago
- Comments:13 (6 by maintainers)
Top Results From Across the Web
Error with node-pre-gyp when installing sqlite3 - Stack Overflow
This is common problem, it happens when you change your node version, while not rebuilding npm package. Make following steps.
Read more >sqlite3 - npm
The module uses node-pre-gyp to download the prebuilt binary for your platform, if it exists. These binaries are hosted on GitHub Releases ...
Read more >Need help getting SQLite working with Electron on Windows 10
I have been trying for weeks to get SQLite installed and working with Electron. I am on windows 10 and here is my...
Read more >Cannot find module '@vscode/sqlite3' - Ghost Forum
I was trying to reinstall Ghost(locally) but there was a problem when I tried to ghost start. I typed in recommended command and...
Read more >node_modules/sqlite3 · master · Dr.Pirmann / CI101Week56Lab
GitHub's master branch: npm install https://github.com/mapbox/node-sqlite3/tarball/master. The module uses node-pre-gyp to download a pre ...
Read more >
Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free
Top Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Please remove
package-lock.json
and try again. May be it will help)Also try to delete
node_modules
directory and install dependencies againThat works fine for me!!