Open2

nodenv を使った Node のバージョン管理について

まさぴょん🐱まさぴょん🐱

nodenvでNode.jsのバージョンを管理する方法について

Node のインストール

nodenv install -l
...
18.1.0
18.2.0
18.3.0
18.4.0
...

# Node.jsの18.1.0をインストールする
nodenv install 18.14.0

Node.jsのバージョンを切り替える

# インストールされているNode.jsのバージョン一覧
$ nodenv versions

# カレントディレクトリ配下で利用するNode.jsのバージョンを設定
$ nodenv local 12.12.0

# グローバルで利用するNode.jsのバージョンを設定
$ nodenv global 18.5.0

参考・引用

https://zenn.dev/oreilly_ota/articles/1cda5d4094148b

https://qiita.com/1000ch/items/41ea7caffe8c42c5211c

まさぴょん🐱まさぴょん🐱

nodenv rehash とは?

nodenv rehash
  • nodenv rehash は、nodenvでNode.jsをインストールしたり、npm install -gを実行した際に、それをnodenvが認識できるようにするコマンドです。
  • これにより、新しいNode.jsバージョンやグローバルにインストールされたパッケージがnodenvに反映されます。

nodenv rehash を自動化する

  • 毎回、nodenv rehashコマンドを実行するのが面倒な場合、nodenv-package-rehashというnodenvのプラグインをインストールすれば解決します。
git clone https://github.com/nodenv/nodenv-package-rehash.git "$(nodenv root)"/plugins/nodenv-package-rehash
cd ~
open .zprofile 
  • 利用しているシェルに応じて、行を置き換えます。
.zprofile
- eval "$(nodenv init -)"
+ eval "$(nodenv init - --no-rehash)"
  • 最後に、以下コマンドを実行すれば設定完了です。
nodenv package-hooks install --all

参考・引用

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