Arch Linux では /etc/profile が ~/.zshenv の後に読み込まれるうえ、中で PATH=hogehoge しているために ~/.zshenv でセットした $PATH が上書きされてしまう。
回避策は3つ:
- /etc/profile を書き換える
- .zprofile などの /etc/profile の後に読み込まれるファイルでパスを設定する
- .zprofile などで
source ~/.zshenv
する
2か3の場合、自分でパスを設定した後 typeset -U path
して $PATH 内の重複する要素を消すとよい。