Windows环境执行vips dzsave报错‘unknown action "dzsave"’求助
解决
vips: unknown action "dzsave"错误的思路 - 确认执行的是目标版本的vips:在bin目录打开命令行,执行
where vips,如果输出多个路径,说明系统里存在旧版本vips,优先执行了旧版。此时可以用绝对路径调用,比如.\vips.exe dzsave,或者暂时把当前bin目录放到环境变量最前端。 - 检查解压文件完整性:对比Windows 10虚拟机中bin目录的文件数量和内容,确认实体机/Server 2019里的解压包没有丢失文件(比如dzsave相关的动态链接库)。如果文件不全,换用7-Zip等专业解压工具重新解压,避免系统自带工具解压出错。
- 安装VC运行库:编译版本的libvips依赖VC Redistributable,虚拟机可能已预装,而实体机/Server 2019缺失。安装对应x64版本的VC++运行库(匹配编译时的版本,一般为2019或2022版)。
- 验证命令是否存在:在bin目录执行
vips help,查看输出的命令列表里有没有dzsave。如果没有,说明解压包确实缺少该模块,重新下载安装包后再尝试。 - 更换解压路径:如果是Windows Server 2019,避免解压到系统盘的受保护目录(如
C:\Program Files),换用普通权限的目录(如D:\vips-dev),再进入bin目录执行命令。
内容的提问来源于stack exchange,提问作者Gina Marano
相关产品推荐
相关产品推荐

