Open1

npmのインストール元を調べるコマンド+nodenvを使ったnpmのバージョンアップ

torchibatorchiba

発端

とある npm package をインストールしようとしたら npmのバージョンが古いですよ!とアラート出た
調べてみたら今使っているのが 6.14.10 で最新版は 8.11.0 だった

Node.js は nodenvでインストール+バージョン管理をしていたけど、npmってどうだったっけ。。と思ってたよりも迷ったし調査に時間がかかったのでメモ。

調査中に沼ったとこ

(ここいる?)

結論

npmのバージョンは Node.jsのバージョンと紐付いて更新されるので、node.jsの最新版をインストール+グローバルないしローカルに適用することで解決できた

手順

  1. nodenv install -l でNode.jsのバージョンリストを取得
  2. 最新版を調べてインストールする nodenv install 18.3.0
  3. nodenvに認識させる nodenv rehash
  4. nodenv versions でインストールしたバージョンが反映されていることを確認
  5. ローカル(カレントディレクトリ配下)でNode.jsのバージョン変更する場合は nodenv local 18.3.0
    グローバル(システム全体)で利用する Node.jsのバージョン変更する場合は nodenv global 18.3.0
  6. node -v でNode.js のバージョンを調べる => v18.3.0 にアップデートされている
  7. npm -v でnpmのバージョンを調べる => 8.11.0 にアップデートされている👏

参考サイト

https://zenn.dev/donchan922/articles/b08a66cf3cbbc5