1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【Mac】`bash`を`zsh`に変更したら、npmがcommand not foundになった原因と解決方法

Posted at

はじめに

ターミナルを開くたびに、zsh に変更を促すメッセージが毎回表示されるので、
そろそろその表示を消したくなって、bash から zsh に変更することにしました。
今ごろ…という感じですが:sweat_smile:
macOS Catalina以降のMacでは、標準シェルが zsh に変更されたようです。

本記事のPC環境

  • Macbook Air M1(2020)
  • MacOS Tahoe 26.2

起こった現象

Reactプロジェクトで、以下のコマンドを実行すると、

npm run dev

command not found というエラーがでて、実行できなくなりました。
調べてみると、

  • Node.jsの再インストール
  • PATHを通す

といった対処法が見つかりました。

Node.jsは、インストールしたばかりなので、今回はPATHを通す方法で解決を図りました。

やったこと

原因は、bashzshでは読み込まれる設定ファイルが異なることでした。

  • bash → .bash_profile
  • zsh → .zshrc

bash時代に設定していたPATHが、zshでは読み込まれていなかったため、
npm コマンドが見つからない状態になっていました。

.zshrc を作成

.zshrc ファイル自体が存在しなかったため、vim で新規作成しました。

vim ~/.zshrc

.bash_profile に記載されていたPATHを .zshrc に書きます。

.zshrc
export VOLTA_HOME="$HOME/.volta"
export PATH="$VOLTA_HOME/bin:$PATH"

私の場合は、Node.jsVolta を使ってインストールしたため、このような設定になっています。

このあと、以下のコマンドで反映させるか、

source ~/.zshrc

もしくはターミナルを再起動すればOKです。私はターミナルの再起動で対応しました。

最後に動作確認

npm -v
11.6.2

無事にnpm コマンドが使えるようになりました。

おわりに

まだまだ zshPATH 周りは理解があいまいな部分もありますが、実践を積み上げて理解を深めていきたいと思います。
同じように詰まった方の参考になれば幸いです。

参考記事

【zsh, bash】macでPATHを通す方法 - not found と出てしまったら

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?