NodeJs Pkg报错ENOENT: no such file or directory open问题求助
pkg打包ENOENT报错修复方案
该报错为Node.js项目使用pkg工具打包时的典型报错,核心原因是打包过程生成的临时执行文件被拦截删除或是写入权限不足,可按以下步骤逐一排查修复:
- 清理损坏的临时缓存:删除
C:\Users\nutza\AppData\Local\Temp路径下所有名称以pkg.开头的文件夹,清除旧的错误缓存 - 切换稳定兼容的pkg版本:执行命令
npm install -g pkg@4.5.1安装兼容性更强的稳定版pkg,避免版本适配问题 - 排除安全软件干扰:临时关闭Windows Defender实时保护、第三方杀毒软件、系统清理工具后再运行打包命令,避免工具误删pkg生成的临时文件
- 提升终端运行权限:右键点击Visual Studio 2019 Developer Command Prompt,选择「以管理员身份运行」后再执行打包操作,解决权限不足导致的文件写入失败问题
- 自定义缓存路径规避系统临时目录问题:手动创建
C:\pkg_cache文件夹,运行打包前先在终端执行set PKG_CACHE_PATH=C:\pkg_cache指定自定义缓存路径,避开系统Temp目录的各类限制
对应报错信息中文翻译:
错误:ENOENT:不存在对应文件或目录,尝试打开路径 'C:\Users\nutza\AppData\Local\Temp\pkg.336d76f485351706a5cb69ef\node\out\Release\node.exe'
内容的提问来源于stack exchange,提问作者nutza tv ch
相关产品推荐
相关产品推荐

