32位Node安装ffi-napi时node-gyp配置报错、缺失libffi.gyp问题求助
32位Node.js环境ffi-napi安装故障解决方案
Visual Studio版本匹配错误修复
- 首先执行命令
npm config get msvs_version查看当前全局配置的VS编译版本 - 若返回值为2017,执行
npm config set msvs_version 2019 --global将编译版本修改为本地已安装的VS2019 - 若需要保留2017作为编译版本,打开Visual Studio Installer,选择VS2017 BuildTools,修改功能勾选「桌面开发用C++」工作负载,可选组件中安装10.0.19041.0版本的Windows SDK,安装完成后重启命令行工具
libffi.gyp文件缺失错误修复
- 删除项目根目录下的
node_modules文件夹、package-lock.json文件,执行npm cache clean --force清理npm本地缓存 - 不要在项目根目录执行
node-gyp configure命令,该命令需要在对应原生模块的目录下运行,在项目根执行会无法找到对应依赖配置 - 完成VS版本配置后,直接执行
npm install ffi-napi --arch=ia32安装适配32位架构的ffi-napi包 - 若仍有版本匹配报错,可在安装时指定编译版本:
npm install ffi-napi --arch=ia32 --msvs_version=2019
备用方案(跳过本地编译)
- 先执行
npm install -g node-gyp-build全局安装预编译包依赖工具 - 再次执行ffi-napi安装命令,会优先拉取对应架构的预编译二进制文件,无需本地编译即可完成安装
内容的提问来源于stack exchange,提问作者Ramazan
相关产品推荐
相关产品推荐

