Skip to content
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: napi.h not found #338

Description

@fxha

Prerequisites

  • keytar v7.2.0
  • Node v14.14.0
  • Linux, g++ v10.2.1 (not tested on other OSs)
  • Build against Electron 11.0.3

Description

We are unable to build keytar v7.2.0 due to #325. The only way to build keytar is adding "<!@(node -p \"require('node-addon-api').include\")" to binding.gyp but include is marked as deprecate.

Additional Information

Building module: keytar, Completed: 5gyp info find Python using Python version 3.9.0 found at "/usr/bin/python3"
gyp info spawn /usr/bin/python3
gyp info spawn args [
gyp info spawn args   '/some_path/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   '/some_path/node_modules/keytar/build/config.gypi',
gyp info spawn args   '-I',
gyp info spawn args   '/some_path/node_modules/node-gyp/addon.gypi',
gyp info spawn args   '-I',
gyp info spawn args   '/some_path/node_modules/keytar/11.0.3/include/node/common.gypi',
gyp info spawn args   '-Dlibrary=shared_library',
gyp info spawn args   '-Dvisibility=default',
gyp info spawn args   '-Dnode_root_dir=/some_path/node_modules/keytar/11.0.3',
gyp info spawn args   '-Dnode_gyp_dir=/some_path/node_modules/node-gyp',
gyp info spawn args   '-Dnode_lib_file=/some_path/node_modules/keytar/11.0.3/<(target_arch)/node.lib',
gyp info spawn args   '-Dmodule_root_dir=/some_path/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   'build',
gyp info spawn args   '-Goutput_dir=.'
gyp info spawn args ]
Building module: keytar, Completed: 5gyp info spawn make
gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
Building module: keytar, Completed: 5make: Verzeichnis „/some_path/node_modules/keytar/build“ wird betreten
  CXX(target) Release/obj.target/keytar/src/async.o
Building module: keytar, Completed: 5../src/async.cc:4:10: schwerwiegender Fehler: napi.h: Datei oder Verzeichnis nicht gefunden
    4 | #include "napi.h"
      |          ^~~~~~~~
Kompilierung beendet.
make: *** [keytar.target.mk:121: Release/obj.target/keytar/src/async.o] Fehler 1
make: Verzeichnis „/some_path/node_modules/keytar/build“ wird verlassen
Rebuild Failed

An unhandled error occurred inside electron-rebuild
node-gyp failed to rebuild '/some_path/node_modules/keytar'.
Error: `make` failed with exit code: 2



Error: node-gyp failed to rebuild '/some_path/node_modules/keytar'.
Error: `make` failed with exit code: 2


    at ModuleRebuilder.rebuildNodeGypModule (/some_path/node_modules/electron-rebuild/lib/src/module-rebuilder.js:193:19)
    at processTicksAndRejections (internal/process/task_queues.js:93:5)
    at async Rebuilder.rebuildModuleAt (/some_path/node_modules/electron-rebuild/lib/src/rebuild.js:183:9)
    at async Rebuilder.rebuild (/some_path/node_modules/electron-rebuild/lib/src/rebuild.js:145:17)
    at async /some_path/node_modules/electron-rebuild/lib/src/cli.js:145:9
error Command failed with exit code 255

Activity

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions