yumコマンドを実行するとpycurlでエラーになる

CentOS 6.5にてyumコマンドを実行すると以下のエラーが発生し、yumコマンドが動作しない。

# yum
There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:

pycurl: libcurl link-time ssl backend (nss) is different from compile-time ssl backend (none/other)

yumはPythonで作られている。そのためPython実行環境のライブラリバージョンと、yumコマンドが使用しているライブラリバージョンの整合性がとれなくなると動作しなくなる。

下記のコマンドを実行してpycurlを一度アンインストールした後、コンパイルオプションを指定して、再度pycurlをインストールする事で正常に動作した。

# pip uninstall pycurl
# export PYCURL_SSL_LIBRARY=nss
# pip install pycurl

参考URL

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です