无法在npm中安装Vosk,安装时触发node-gyp相关错误
解决npm安装Vosk时node-gyp编译失败的问题
错误原因
你的安装失败是因为ffi-napi依赖的node-gyp工具找不到可用的Visual Studio编译环境,日志明确要求安装包含**Desktop development with C++**工作负载的Visual Studio 2017及以上版本。
解决步骤
安装符合要求的Visual Studio环境
- 下载并打开Visual Studio Installer(未安装则直接获取最新版本)
- 选择「Desktop development with C++」工作负载,务必勾选以下核心组件:
- MSVC v14x 生成工具(Node.js 16推荐选择v142及以上版本)
- 匹配Windows 11版本的Windows SDK(比如10.0.22621)
- C++ CMake 工具(可选,但能减少后续编译问题)
- 点击「安装」,完成后重启电脑
配置node-gyp指向已安装的Visual Studio
以管理员身份打开命令提示符,运行对应你Visual Studio版本的命令:# 若安装的是Visual Studio 2022 npm config set msvs_version 2022 --global # 若安装的是Visual Studio 2019 npm config set msvs_version 2019 --global重新安装Vosk
先清理残留文件和缓存:npm cache clean --force rmdir /s /q node_modules del package-lock.json再执行安装命令:
npm install vosk
额外说明
你的Python版本(3.10.10)已被node-gyp正确识别,无需调整;若使用nvm管理Node.js,确保操作时处于当前使用的Node.js 16.13.0环境下。
内容的提问来源于stack exchange,提问作者GinzaTech
相关产品推荐
相关产品推荐

