安装keytar@7.9.0时npm命令执行失败,请求技术协助
npm安装keytar依赖报错解决方案
错误核心信息
npm ERR! code 1 npm ERR! path C:\WebApp\NPulseWeb\node_modules\keytar npm ERR! command failed npm ERR! command C:\WINDOWS\system32\cmd.exe /d /s /c prebuild-install || npm run build npm ERR! > keytar@7.9.0 build npm ERR! > node-gyp rebuild npm ERR! prebuild-install warn install 证书链中存在自签名证书 npm ERR! gyp info 执行成功会以ok结尾 npm ERR! gyp info 使用 node-gyp@9.3.1 npm ERR! gyp info 使用 node@18.16.0 | win32 | x64 npm ERR! gyp info 找到Python版本3.9.13,路径为 "C:\Users\Etest\AppData\Local\Programs\Python\Python39\python.exe" npm ERR! gyp http GET https://nodejs.org/download/release/v18.16.0/node-v18.16.0-headers.tar.gz npm ERR! gyp WARN install 安装出错,正在回滚 npm ERR! gyp ERR! 配置错误 npm ERR! gyp ERR! 调用栈 Error: ENOENT: 找不到文件或目录,无法打开 'C:\path\to\your\cert.pem' npm ERR! gyp ERR! 系统 Windows_NT 10.0.19045 npm ERR! gyp ERR! 命令 "C:\Program Files\nodejs\node.exe" "C:\WebApp\NPulseWeb\node_modules\node-gyp\bin\node-gyp.js" "rebuild" npm ERR! gyp ERR! 当前工作目录 C:\WebApp\NPulseWeb\node_modules\keytar npm ERR! gyp ERR! node版本 v18.16.0 npm ERR! gyp ERR! node-gyp版本 v9.3.1
解决步骤
1. 修复证书文件缺失问题
- 检查系统环境变量:
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在系统/用户变量中查找
NODE_EXTRA_CA_CERTS变量 - 若该变量值为
C:\path\to\your\cert.pem:- 替换为实际存在的证书文件路径
- 无需自定义证书则直接删除该变量
- 配置完成后关闭所有命令行窗口,重新打开再操作
2. 处理自签名证书警告(可选)
- 临时关闭严格SSL验证(仅可信环境使用):
npm config set strict-ssl false - 安装完成后建议恢复:
npm config set strict-ssl true
3. 确保node-gyp依赖完整
- 安装Windows构建工具(管理员命令提示符执行):
npm install --global windows-build-tools - 绑定Python路径:
npm config set python "C:\Users\Etest\AppData\Local\Programs\Python\Python39\python.exe"
4. 重新安装依赖
- 删除旧依赖文件:
rmdir /s node_modules del package-lock.json - 重新执行安装:
npm install
内容的提问来源于stack exchange,提问作者Eswar reddy
相关产品推荐
相关产品推荐

