Changes in tags
新規インストール時と更新インストール時でインストール先が異なる
(インストール手段が異なるとかに)場合、更新インストール完了後にコマンドが実行できなくなることがある。
例
pipを更新した後、↓になった。
# pip
-bash: /usr/bin/pip: そのようなファイルやディレクトリはありません
debianで新規インストール時はaptでpython-pipパッケージからインストール。
その後、pip install pip --update でpipを更新したらこうなった。
原因
コマンドパスのハッシュが追随できていない。
# type -a pip
pip は /usr/local/bin/pip です
ちゃんとある。
pipコマンドを実行するとどこを見るようになっているかは、
typeコマンドをオプション無しで実行すればわかる。
# type pip
pip はハッシュされています (/usr/bin/pip)
今は無き(消してしまった)、前の参照先を見ている。
# ls -l /usr/bin/pip
ls: /usr/bin/pip にアクセスできません: そのようなファイルやディレクトリはありません
対策
肝心のハッシュを更新するにはどうすればいいか、
以下のコマンドを実行する。
# hash -r
#
# pip --version
pip 7.1.2 from /usr/local/lib/python2.7/dist-packages (python 2.7)
直った。