Heroku:UNABLE_TO_GET_ISSUER_CERT_LOCALLY:无法获取本地颁发者证书

Heroku: UNABLE_TO_GET_ISSUER_CERT_LOCALLY: unable to get local issuer certificate

我在 cli 上创建新的 heroku 应用程序时遇到问题

C:\sami\foodOrder\foodOrder>heroku create
Creating app... !
 !    UNABLE_TO_GET_ISSUER_CERT_LOCALLY: unable to get local issuer certificate

这甚至发生在现有应用程序的克隆上

作为临时解决方法,您可以通过设置环境变量来禁用 SSL 验证:

HEROKU_SSL_VERIFY=disable

昨天,Heroku 通过在使用旧库时引入各种故意但模糊的错误,强制要求使用新的 toolbelt 产品,我 运行 在升级后遇到了这个问题。我希望其他人也会偶然发现这一点,所以我正在添加我的解决方案。

我已将 SSL_CERT_FILE 环境变量设置为特定的证书文件以修复 this issue with local SSL certs in Ruby on Windows,虽然它适用于旧的 Heroku 库,但新的需要额外的信任(参见 path/to/Heroku/lib/cacert.pem).

我的解决方案是删除 SSL_CERT_FILE 环境变量,而是使用我现有的 Figaro 配置文件在我的特定环境中设置它。之后,heroku 运行 没有问题。

将以下内容添加到您的 .bowerrc 文件中...

"registry": "http://bower.herokuapp.com"