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