Windows环境下使用node-archiver路径配置报错的解决咨询
Windows下node-archiver使用绝对路径报错的解决办法
针对你遇到的error: input source must be valid Stream or Buffer instance报错,可按以下步骤排查解决:
验证目标目录是否存在
先确认F:/dir路径真实存在,避免拼写错误。可以用Node.js的fs模块快速验证:const fs = require('fs'); console.log(fs.existsSync('F:/dir')); // 输出true则路径有效使用标准路径格式
Windows下路径可以用两种方式处理:- 转义反斜杠:
'F:\\dir' - 借助
path模块生成可靠的绝对路径,避免手动拼接的问题:const path = require('path'); const targetDir = path.resolve('F:/dir'); archive.directory(targetDir, false);
- 转义反斜杠:
升级node-archiver版本
旧版本可能存在Windows绝对路径的兼容性问题,执行命令升级到最新稳定版:npm update archiver检查目录访问权限
确保Node.js进程有权限访问F:/dir,如果是系统保护目录,尝试以管理员身份运行终端再执行代码。
内容的提问来源于stack exchange,提问作者wei
相关产品推荐
相关产品推荐

