安装windows-build-tools时报TypeError错误,求解决方案
解决安装windows-build-tools时的process.env类型错误
问题说明
安装better-sqlite3时需依赖windows-build-tools,执行命令:
npm install --global --production windows-build-tools
触发以下错误:
Downloading installers failed. Error: TypeError: 'process.env' only accepts a configurable, writable, and enumerable data descriptor
可行解决方案
降级npm到兼容版本
该错误多因高版本npm与windows-build-tools不兼容导致,执行以下命令降级:npm install -g npm@6降级完成后重新运行
windows-build-tools安装命令。手动安装替代组件
windows-build-tools核心是安装Python 2.7和Visual C++编译工具,手动安装更稳定:- 下载安装Visual Studio Build Tools 2019,选择「桌面开发使用C++」工作负载,确保勾选MSVC编译器、Windows SDK等必要组件;
- 安装Python 2.7,将其添加到系统
PATH,或执行命令配置npm指向Python 2.7:npm config set python python2.7 - 直接安装
better-sqlite3即可,无需再安装windows-build-tools。
以管理员权限执行命令
右键点击PowerShell/CMD,选择「以管理员身份运行」,再执行安装命令,避免权限不足导致环境变量写入失败。清理npm缓存重试
先清理缓存:npm cache clean --force之后重新执行
windows-build-tools安装命令。
内容的提问来源于stack exchange,提问作者Tejas Lamba
相关产品推荐
相关产品推荐

