git-bash上のanaconda3が/cygdrive以下を参照してcondaコマンドが使えないときの対処

anaconda3が/cygdrive以下を参照してcondaコマンドが使えない

 git-bash上で使っているanaconda3が、ある日突然「/cygdrive以下」を参照してしまい、condaコマンドが使えなくなる問題が起きた。

# anaconda3はユーザー以下にインストールされている
$ where conda
C:\Users\og3\anaconda3\Library\bin\conda.bat
C:\Users\og3\anaconda3\Scripts\conda.exe
C:\Users\og3\anaconda3\condabin\conda.bat

# condaコマンドを使うと/cygdrive以下からanaconda3を参照しようとする
$ conda install selenium
bash: /cygdrive/c/Users/og3/anaconda3/Scripts/conda.exe: No such file or directory

なぜanaconda3が/cygdrive 以下を参照するのか?

 anaconda3は通常、Windows環境でC:\Users\yourname\anaconda3にインストールされるが、git-bashでは、Windowsのパスが/cygdrive/c/Users/yourname/anaconda3に変換されるため、git-bash上でanaconda3を実行するとこのパスが使われる。らしい。

 つまり、git-bashの仕様ってこと。

解決策:.bashrcに正しいパスを指定する

 .bashrcに以下を追記すればおk。

source /c/Users/og3/anaconda3/etc/profile.d/conda.sh

コメント