🔧

MacでPATHを通すときにVimが使えなくなったときの解決策

2022/01/10に公開

エラー内容

Vim を使おうとしたら、

vi: command not found

と表示され Vim が使えなくなりました。

経緯

このサイトを読むと zsh の設定を変更するには、
.zshrc を編集する必要がありました。
なので、ファイルの中身を確認すると

.zshrc
export VOLTA_HOME="$HOME/.volta"
export PATH="$VOLTA_HOME/bin:$PATH:/usr/local/opt/php"

と記載がありました。
PATH の設定をするために、ファイルを下記のように編集してしまいました。

.zshrc
export VOLTA_HOME="$HOME/.volta"
export PATH="$VOLTA_HOME/bin:$PATH"
export PATH="/usr/local/opt/php"

その後、

source ~/.zshrc

を実行すると

dirname: command not found
dirname: command not found

というエラーが出ました。
zsh の設定を見直そうとすると

vi: command not found

というエラーが出て Vim が使えなくなりました 😱

原因

環境変数の設定を間違えてほとんどのコマンドが command not found になってしまったときの対処法を読むと、
原因は export path を複数宣言したため、後者に宣言された PATH で更新されてしまったからのようです。

解決策

PATH を編集するときは、コロンで繋げる必要があるようです。

ホームディレクトリの直下(/Users/{ユーザ名}/.zshrc) にあることはわかったため、VScode から下記のように編集しました。

.zshrc
export VOLTA_HOME="$HOME/.volta"
export PATH="$VOLTA_HOME/bin:$PATH:/usr/local/opt/php"

そしてターミナルを再起動したあと

source .zshrc

を実行するとエラーが出ませんでした。
vim も実行できるようになりました 🎉

参考

GitHubで編集を提案

Discussion