sshが動かない:Library not loaded
割と毎日のようにsshを使っているが,ある日突然動かなくなり,以下のようなメッセージが出るようになった.
dyld[85860]: Library not loaded: /System/Library/Frameworks/Python.framework/Versions/2.7/Python Referenced from: /usr/local/Cellar/openssh/8.1p1/bin/ssh Reason: tried: '/System/Library/Frameworks/Python.framework/Versions/2.7/Python' (no such file), '/Library/Frameworks/Python.framework/Versions/2.7/Python' (no such file) Abort trap: 6
Python 2.7を呼び出して動かそうとしているが,見つからない,ということらしい.
解決を検索したところ以下のようなものが見つかったが,
Python 2.7は(少なくともHomebrewでは)もうインストールできないので,この方法は使えないし,なにより今更無理やりPython 2.7をもってきて使おうというのがよくない.
とはいえ,基本的な手段を試してみたら解決したので報告する.
$ brew upgrade openssh
opensshではなくシステムのsshを使い続けている場合は,保守性のためにopensshをhomebrewで入れるのがいいかもしれない.
$ brew install openssh
upgradeもinstallも,dependencyがいっぱいあるので時間が結構かかる.