【Node.js】fnmでバージョン管理する
Node.jsのバージョンをfnm
で管理したい!
概要
今回の記事では、Node.jsのバージョンをfnm
で管理する手順を掲載する。
fnm
はWindowsにも対応してて、ディレクトリー毎に使いたいNode.jsのバージョンを自動に切り替えれる!
仕様書
環境
- Windows 11 Home 23H2
- Chocolatey 2.3.0
- Ubuntu 22.04.4 LTS
手順書
Windowsにインストールする例とUbuntuにインストール例を挙げる。使い方は共通。
インストール(Windows)編
Chocolateyを使うとインストールが楽なので下記の記事を参考にインストールする。
Chocolateyを使ってfnm
をインストールする。
choco install fnm
PowerShell用のスクリプトを保存するパスを調べる。
$Profile
私の環境ではC:/Users/<user_name>/Documents/PowerShell/Microsoft.PowerShell_profile.ps1
だった。
ディレクトリーPowerShell
以降が存在しなかったので、ディレクトリーPowerShell
を作ってその中にMicrosoft.PowerShell_profile.ps1
を作った。
Microsoft.PowerShell_profile.ps1
に下記を入力して保存する。
fnm env --use-on-cd | Out-String | Invoke-Expression
Microsoft.PowerShell_profile.ps1
はPowerShellが起動した時に自動的に読み込まれるスクリプトだ。Ubuntuで言うbash_profile
的な!?
PowerShellを再起動してfnm
が実行できればOKだ!
fnm -v
インストール(Ubuntu)編
curl
を使ってfnm
をインストールする。curl
が無い場合はspt
でインストールしておく。
curl -fsSL https://fnm.vercel.app/install | bash
使い方編
fnm
でインストールできるNode.jsのバージョンを確認する。
fnm list-remote
fnm
でインストールするNode.jsのバージョンを指定してインストールする。
fnm install 22.3.0
使用するNode.jsのバージョンを指定する。複数バージョンをインストールした場合はこのコマンドでバージョンを切り替える。
fnm use 22.3.0
ディレクトリーにNode.jsのバージョンが書かれた.node-version
があるとそのディレクトリーではそのバージョンのNode.jsが使用される。該当のバージョンがインストールされてない場合はインストールが促される。便利!
.node-version
にはnode -v
で出力される文字列をそのまま書く。下記のような感じ。
v22.3.0
まとめ(感想文)
n
の方がシンプルなんだけども、fnm
はディレクトリー毎に使うバージョンを自動で切り替えて便利。Windowsでも使えるっていうのもポイント高い!