🎉

pyenvがrehashできないエラーの解決法

2021/01/04に公開

更新ログ

  • 2021/Jan/04 Zennに移行
  • 2020/Aug/14 Qrunchに新規エントリ

このエントリで言いたいこと

fishを起動時に発生するpyenvのrehashエラーを解決した。

環境

  • MacBook Pro (13-inch, 2019, Four Thunderbolt 3 ports)
    プロセッサ:2.4 GHz クアッドコアIntel Core i5
    メモリ:16 GB 2133 MHz LPDDR3
  • MacOS Catalina (10.15.6)
  • pyenv 1.2.19

本論

きっかけ

pyenvを導入したところ、ターミナル(fish)の起動時に下記エラーが表示されてとても煩わしかった。

pyenv: cannot rehash: /Users/XXXX/.pyenv/shims isn't writable

気が向いたときにsudoでrehashする運用で諦めていたんですが、
rbenvの同現象を解決している人をたまたま見つけたので、ためしにやってみました。

解決法

rbenvがrehash出来ないエラーを解決した話
と同じく、shimsの所有者がrootになっていた。
ので、

cd /Users/XXXX/.pyenv/
sudo chown XXXX ./shims/

で所有者を変更したところ、ターミナルを起動してもrehash時のエラーが発生しなくなった。

まだ分からないこと

  • なし

reference

Discussion