BOOK Studio947
狩野祐東・狩野さやか著書

XserverにインストールしたHomebrewでcURLのエラーが出ないようにするには

(上級者向け。操作を間違うと大変なことが起こるかもしれないので十分理解して&十分テストしてお試しください)

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。

参考:

狩野 祐東

Web/アプリケーションUIデザイナー、エンジニア。執筆家。 アメリカ・サンフランシスコに留学、UIデザイン理論を学ぶ。Webサイトやアプリケーションのデザイン・開発、関連技術書籍の執筆を数多く手がける。株式会社Studio947代表。