Mac Montereyでのzshエラー:'command not found: npm'の解決方法


  1. Node.jsの再インストール: npmはNode.jsのパッケージマネージャであり、このエラーはNode.jsが正しくインストールされていないことを示しています。公式のNode.jsウェブサイト(https://nodejs.org/)から最新バージョンのNode.jsをダウンロードし、再インストールしてください

  2. ターミナルの再起動: Node.jsを再インストールした後、ターミナルを再起動して新しい環境設定を反映させます。

  3. PATHの確認: npmコマンドが正しく見つからない場合、環境変数PATHが正しく設定されていない可能性があります。ターミナルで以下のコマンドを実行して、PATHにnpmが含まれていることを確認してください。

    echo $PATH

    出力に"/usr/local/bin"や"/usr/bin"などのディレクトリが含まれていることを確認し、Node.jsとnpmがインストールされているディレクトリも含まれていることを確認してください。

  4. シンボリックリンクの作成: ターミナルで以下のコマンドを実行して、Node.jsとnpmの実行ファイルへのシンボリックリンクを作成します。

    ln -s /usr/local/bin/node /usr/bin/node
    ln -s /usr/local/bin/npm /usr/bin/npm

    これにより、正しいディレクトリにシンボリックリンクが作成され、npmコマンドが見つかるようになります。

  5. zshの設定ファイルの確認: zshの設定ファイル(一般的には".zshrc"と呼ばれます)を確認し、PATHの設定が正しいことを確認してください。以下のコマンドを使用して設定ファイルを開きます。

    nano ~/.zshrc

    ファイル内でPATHの設定を探し、「/usr/local/bin」や「/usr/bin」などのディレクトリが含まれていることを確認してください。設定が正しくない場合は、手動で追加するか修正して保存してください。