在Cloud9 IDE安装Heroku时遇UNABLE_TO_GET_ISSUER_CERT_LOCALLY错误求助
解决Cloud9中安装Heroku时出现的npm证书错误
我之前在Cloud9环境里部署项目时,刚好碰到过和你一模一样的问题!这个UNABLE_TO_GET_ISSUER_CERT_LOCALLY错误是npm无法验证SSL证书导致的,大概率是Cloud9的网络环境或者npm的默认证书配置和npmjs.org的SSL证书不兼容。下面是我亲测有效的几种解决方法:
方法一:临时禁用npm SSL严格验证(快速解决)
这是最快的临时解决方案,适合紧急安装的场景:
- 先执行命令关闭npm的SSL严格检查:
npm config set strict-ssl false - 重新运行你的Heroku安装命令:
source <(curl -sL https://cdn.learnenough.com/heroku_install) - 安装完成后,记得重新开启SSL严格检查(避免后续安全风险):
npm config set strict-ssl true
方法二:升级npm到最新版本
旧版本的npm可能存在证书兼容问题,升级后大概率能解决:
- 先全局升级npm:
npm install -g npm@latest - 升级完成后,再次尝试运行Heroku安装脚本。
方法三:手动安装n包后再执行脚本
错误日志显示是在安装n包时出的问题,我们可以先手动安装n:
- 执行官方的n安装脚本:
curl -L https://git.io/n-install | bash - 安装完成后,重新运行Heroku的安装命令。
这些方法里,我当时用方法一就直接解决了问题,你可以先试试这个最快的方案。
内容的提问来源于stack exchange,提问作者Adrián Espejo Saldaña
相关产品推荐
相关产品推荐

