mie998 / dotfiles

escape island of dotfiles
MIT License
0 stars 0 forks source link

path の読み込みがうまくいっていなさそう #6

Closed mie998 closed 1 year ago

mie998 commented 1 year ago

現状の各path変数は config/zsh/.zshrc の頭に

path=(
    "$HOME/.local/bin"(N-/)
    "$RUSTUP_HOME/bin"(N-/)
    "$CARGO_HOME/bin"(N-/)
    "$GOPATH/bin"(N-/)
    "$DENO_INSTALL/bin"(N-/)
    "$GEM_HOME/bin"(N-/)
    "$XDG_CONFIG_HOME/scripts/bin"(N-/)
    "$path[@]"
)

上記のように記述している。 ただ、cargo や deno のバイナリはインストールされていて、明示的にパスを通せば使えるが 今のままだとパスが通っておらす not found エラーになってしまう。

この記述の意図を理解することと、.zshrc 上でパスを通せるように修正する。

mie998 commented 1 year ago

https://www.m3tech.blog/entry/dotfiles-bonsai これを見る限り、特に問題なく読み込まれるはずなのだが、、、

zsh には $PATH と $path の二種類の環境パス格納用の変数があり、それぞれが独立して読み込まれている。 前者はコンマ区切りのストリングで、後者は配列となっているので、後者の方が取り回しがよさそう

mie998 commented 1 year ago

cargo へのパスが通っていなかった理由として、本来ならば $CARGO_HOME/bin に cargo のバイナリファイルがあるはずなのだが存在しなかった。理由はわからない とりあえずこの dotfiles をインストールする前にインストールしていた cargo のバイナリをコピーしたら動いた

mie998 commented 1 year ago

また、環境変数の追加時に -N を指定して存在しなかったら追加しない、ということをしているので普通にインストールがされていないものもありそう。deno とかはその類だと思われる。

mie998 commented 1 year ago

原因は分かったので解決とする。