2013年12月3日火曜日

Herokuのログインでエラー「Heroku client internal error」

CentOSを6.5にアップグレードしたことが原因だと思うのですが、Herokuのログインでエラー「Heroku client internal error」が表示され、何もできない状態になりました。opensslをダウングレードすると直るという書き込みを見つけたので、試してみました。

表示されたエラーメッセージ
! Heroku client internal error.
! Search for help at: https://help.heroku.com
! Or report a bug at: https://github.com/heroku/heroku/issues/new
Error: SSL_connect returned=1 errno=0 state=SSLv3 read server key exchange B: 
EC lib (OpenSSL::SSL::SSLError) (Excon::Errors::SocketError)
opensslパッケージのダウングレード
rpm -qa | grep ^openssl

# まずは、opensslのみを試す。
rpm -Uhv --oldpackage openssl-1.0.0-27.el6.x86_64.rpm 
openssl-devel-1.0.0-27.el6.x86_64.rpm

# 依存関係の問題で、ntpパッケージでエラーが出ていたので、利用していないし、削除。
rpm -e ntpdate-4.2.6p5-1.el6.centos.x86_64 
ntp-4.2.6p5-1.el6.centos.x86_64 
ipa-client-3.0.0-37.el6.x86_64

# opensshとmysqlにも依存していたので、あわせてダウングレード。
rpm -Uhv --oldpackage openssl-1.0.0-27.el6.x86_64.rpm  
openssl-devel-1.0.0-27.el6.x86_64.rpm openssh-5.3p1-84.1.el6.x86_64.rpm 
openssh-clients-5.3p1-84.1.el6.x86_64.rpm 
openssh-server-5.3p1-84.1.el6.x86_64.rpm 
mysql-libs-5.1.66-2.el6_3.x86_64.rpm 
mysql-5.1.66-2.el6_3.x86_64.rpm 
mysql-devel-5.1.66-2.el6_3.x86_64.rpm
これで再び、ログインできるようになりました。

参考サイト
Heroku client internal error(GitHub)
rpmコマンドでパッケージをダウングレードするには(@IT)

0 件のコメント:

コメントを投稿