✌️

Git BashにWindowsの環境変数(PATH)を通したい

に公開

TL;DR

.bashrcに下記を記述する。

export PATH="$(cygpath -up "$PATH")"

PATHが通っていない

VoltaをインストールしたのでGit Bashから使おうとしたところPATHが通っていない様子...
以前、下記の記事を参考にしてBash起動時にPATHの書式を自動で変換するようにしたはずなのにどうしてだろう?
https://qiita.com/ryo2020/items/4cdc2953926a3bbf220f

PATHに空白が含まれていた

Voltaは/c/Program Files/Voltaという空白が含まれているPATHにインストールされる。
単純にcygpath -u $PATHとしてしまうと、空白の位置で区切られてしまい、変換時にPATHが壊れてしまうようだ。

cygpathにpオプション追加

cygpathはデフォルトでは引数全体を一つのパスとみなして変換するため、上記のような問題が起こるらしい。
PATH変数(;区切りの複数のパス)を変換したいときは、pオプションを追加すると良いようだ。

ということで、代わりに下記を.bashrcに記述することで問題を解決した。

export PATH="$(cygpath -up "$PATH")"

参考文献

https://cygwin.com/cygwin-ug-net/cygpath.html

Discussion