✌️
Git BashにWindowsの環境変数(PATH)を通したい
TL;DR
.bashrc
に下記を記述する。
export PATH="$(cygpath -up "$PATH")"
PATHが通っていない
VoltaをインストールしたのでGit Bashから使おうとしたところPATHが通っていない様子...
以前、下記の記事を参考にしてBash起動時にPATHの書式を自動で変換するようにしたはずなのにどうしてだろう?
PATHに空白が含まれていた
Voltaは/c/Program Files/Volta
という空白が含まれているPATHにインストールされる。
単純にcygpath -u $PATH
としてしまうと、空白の位置で区切られてしまい、変換時にPATHが壊れてしまうようだ。
cygpathにpオプション追加
cygpathはデフォルトでは引数全体を一つのパスとみなして変換するため、上記のような問題が起こるらしい。
PATH変数(;
区切りの複数のパス)を変換したいときは、pオプションを追加すると良いようだ。
ということで、代わりに下記を.bashrc
に記述することで問題を解決した。
export PATH="$(cygpath -up "$PATH")"
参考文献
Discussion