(上級者向け。操作を間違うと大変なことが起こるかもしれないので十分理解して&十分テストしてお試しください)
Xserverでsshを有効にし、Homebrew/Linuxbrewをインストールして各種コマンドライン系のツールを使おうとすると、そのままではおそらく「curlのバージョンが古い」というエラーが出てしまう。
たとえば$ brew ls
とかするとこんなエラーが出る(ls
コマンドの場合処理自体はできるみたいで、linuxbrew経由でインストールしたツールの一覧は表示される)。
$ brew ls
Error: Please update your system cURL.
Minimum required version: 7.41.0
Your cURL version: 7.29.0
Your cURL executable: /usr/bin/curl
これは最後の行にあるとおり、たとえhomebrewでcURLをインストールしていても、/usr/bin/curl
にインストールされている古いcURLが使われるからで、強制的にlinuxbrewでインストールしたcURLを使わせる必要がある。
LinuxbrewでインストールしたcURLを使うためには、ホームディレクトリにある.bash_profileを編集して、次の1行を追加する。
export HOMEBREW_FORCE_BREWED_CURL="1"
あとはsource .bash_profile
すればOK。
参考: