当前位置: 首页 > news >正文

npm install --global @dcloudio/uni-cli 时安装失败

这个日志显示在执行 npm install --global @dcloudio/uni-cli 时安装失败,核心错误是 UNABLE_TO_GET_GET_ISSUER_CERT_LOCALLY(无法获取本地颁发者证书),属于 HTTPS 证书验证失败 问题。

错误原因

npm 访问官方 registry(https://registry.npmjs.org)时,需要验证服务器的 SSL 证书,但本地环境缺少必要的根证书或证书配置异常,导致验证失败,无法下载 @dcloudio/uni-cli 包。

解决方法

1. 临时禁用 SSL 证书验证(快速解决,不推荐长期使用)

如果只是临时安装,可通过以下命令跳过证书验证:

npm install --global @dcloudio/uni-cli --unsafe-perm --strict-ssl false
  • --strict-ssl false:禁用 SSL 证书验证,允许不安全的 HTTPS 连接。
  • 安装完成后,建议重新启用验证:npm config set strict-ssl true

2. 更换为国内镜像源(推荐,稳定且安全)

国内镜像源(如淘宝 npm 镜像)通常使用可信证书,可避免证书问题:

# 切换为淘宝镜像源
npm config set registry https://registry.npmmirror.com# 再次尝试全局安装
npm install --global @dcloudio/uni-cli

如果后续需要恢复官方源:

npm config set registry https://registry.npmjs.org

3. 安装缺失的根证书(适合需要保留官方源的场景)

若必须使用官方源,可手动安装根证书:

# 安装证书管理工具(需要 Homebrew)
brew install certifi# 配置 npm 使用该证书
npm config set cafile "$(brew --prefix)/share/certifi/cacert.pem"# 重新安装
npm install --global @dcloudio/uni-cli

操作步骤总结

  1. 优先尝试 更换国内镜像源(步骤 2),简单且能避免多数网络问题;
  2. 若急需安装,可临时禁用 SSL 验证(步骤 1);
  3. 若必须使用官方源,按步骤 3 配置根证书。

执行成功后,可通过 uni --version 验证 @dcloudio/uni-cli 是否安装成功。

http://www.dtcms.com/a/354537.html

相关文章:

  • 【lucene】如何评测一款分析器Analyzer
  • CP1-1-用户管理MyUser
  • jQuery 从入门到实践:基础语法、事件与元素操作全解析
  • 通过vs code配置spring boot+maven项目
  • vxetable数据导出
  • GaussDB 数据库架构师修炼(十八) SQL执行引擎-概述
  • 【爬虫】通过模拟鼠标点击和键盘操作抓取网页数据
  • 算法 --- 二分
  • 【深度学习新浪潮】显著性检测最新研究进展(2022-2025)
  • LeetCode 刷题【55. 跳跃游戏】
  • 用 PyTorch 搭建 CNN 实现 MNIST 手写数字识别
  • 如何开发线下陪玩儿小程序
  • 【图像处理基石】DCT在图像处理中的应用及实现
  • natapp 内网穿透
  • 【iOS】Masnory自动布局的简单学习
  • 图算法详解:最短路径、拓扑排序与关键路径
  • 使用 httpsok 工具全面排查网站安全配置
  • Nginx + Certbot配置 HTTPS / SSL 证书(简化版已测试)
  • Android稳定性问题的常见原因是什么
  • JSP程序设计之JSP指令
  • react+vite+ts 组件模板
  • CVPR2025丨VL2Lite:如何将巨型VLM的“知识”精炼后灌入轻量网络?这项蒸馏技术实现了任务专用的极致压缩
  • 传统星型拓扑结构的5G,WiFi无线通信网络与替代拓扑结构自组网
  • BGP路由协议(一):基本概念
  • UE的SimpleUDPTCPSocket插件使用
  • 百度地图+vue+flask+爬虫 推荐算法旅游大数据可视化系统Echarts mysql数据库 带沙箱支付+图像识别技术
  • 【数字黑洞2178】2022-10-28
  • Linux学习-TCP并发服务器构建(epoll)
  • 【C++】C++11的右值引用和移动语义
  • Unity游戏打包——iOS打包基础、上传