nodejs ffi-napi pkg打包exe, Error: No native build was found for platform 问题解决
1. 新建文件D:\TestRequire\test.js:
PS D:\TestRequire> npm i ffi-napi
added 8 packages, and audited 159 packages in 15s
18 packages are looking for funding
run `npm fund` for details
found 0 vulnerabilities
PS D:\TestRequire> npm i pkg
up to date, audited 159 packages in 2s
18 packages are looking for funding
run `npm fund` for details
found 0 vulnerabilities
PS D:\TestRequire>
3. pkg打包exe文件,生成文件test.exe。
PS D:\TestRequire> npx pkg test.js -t win
> pkg@5.8.0
4.执行test.exe, 发生如下错误。
PS D:\TestRequire> .\test.exe
pkg/prelude/bootstrap.js:1876
throw error;
^
Error: No native build was found for platform=win32 arch=x64 runtime=node abi=108 uv=1 libc=glibc node=18.5.0
loaded from: C:\snapshot\TestRequire\node_modules\ref-napi
at Function.<anonymous> (C:\snapshot\TestRequire\node_modules\node-gyp-build\node-gyp-build.js:60:9)
at load (C:\snapshot\TestRequire\node_modules\node-gyp-build\node-gyp-build.js:22:30)
at Object.<anonymous> (C:\snapshot\TestRequire\node_modules\ref-napi\lib\ref.js:8:53)
at Module._compile (pkg/prelude/bootstrap.js:1930:22)
at Module._extensions..js (node:internal/modules/cjs/loader:1166:10)
at Module.load (node:internal/modules/cjs/loader:988:32)
at Module._load (node:internal/modules/cjs/loader:834:12)
at Module.require (node:internal/modules/cjs/loader:1012:19)
at Module.require (pkg/prelude/bootstrap.js:1855:31)
at require (node:internal/modules/cjs/helpers:102:18)
Node.js v18.5.0
5. 修改package.json文件。
PS D:\TestRequire> npm run build
> test@1.0.0 build
> pkg . --target win
> pkg@5.8.0
7.执行exe,成功。
PS D:\TestRequire> .\test.exe
atoi: 1000

浙公网安备 33010602011771号