Skip to content
This repository has been archived by the owner on Jan 13, 2024. It is now read-only.

Unable to pack native node modules #663

Closed
akkitech opened this issue Apr 13, 2019 · 2 comments
Closed

Unable to pack native node modules #663

akkitech opened this issue Apr 13, 2019 · 2 comments

Comments

@akkitech
Copy link

I am trying to pack node JS application into a linux executable. I am using node-libcurl and time node modules which are installed using --build-from-source. Node JS app is executing only when node-libcurl & time modules are present inside node_modules directory (at the same level of app executable). Is there any way to pack native modules, so that we can just distribute a single executable file?

@DaneTheory
Copy link
Contributor

From README:

Native addons

Native addons (.node files) use is supported, but packaging .node files inside the executable is not resolved yet. You have to deploy native addons used by your project to the same directory as the executable.

When a package, that contains a native module, is being installed, the native module is compiled against current system-wide Node.js version. Then, when you compile your project with pkg, pay attention to --target option. You should specify the same Node.js version as your system-wide Node.js to make compiled executable compatible with .node files.

@leerob
Copy link
Member

leerob commented Mar 2, 2021

Initial support has been merged with #837.

If there's anything else missing, please feel free to contribute back and I will take a look at the PR. Thank you! 🙏

@leerob leerob closed this as completed Mar 2, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants