くらげになりたい。

くらげのようにふわふわ生きたい日曜プログラマなブログ。趣味の備忘録です。

Node.jsバージョン管理にfnmを利用する

今までNode.jsのバージョン管理には、
nodebrewを使っていたけど、
いちいちバージョンを変えるのがめんどくさいので、
自動切り替えもできるfnmに移行してみた(*´ω`*)

インストール

# インストール
$ brew install fnm

# .bashrcに設定を追加
$ echo 'eval "$(fnm env --use-on-cd)"' >> ~/.bashrc

使い方

# インストールできるバージョンの一覧
$ fnm ls-remote
...
v18.11.0
v18.12.0 (Hydrogen)
v19.0.0

# インストール
$ fnm install v16.13.2
Installing Node v16.13.2 (x64)
$ fnm install v17
Installing Node v17.9.1 (x64)

# インストール済みのバージョンの一覧
$ fnm list
* v16.13.2 default
* v16.18.0
* v17.9.1
* system

# デフォルトのバージョンを変更
$ fnm default v16.18.0

# 利用するバージョンの変更
$ fnm use v16.13.2
Using Node v16.13.2
$ fnm use default
Using Node for alias default
$ fnm use v17
Using Node v17.9.1
$ fnm use system
Bypassing fnm: using system node

利用するバージョンを固定する

.node-versionというファイルを用意しておくと、
cdで移動した際にそのバージョンを利用するようにしてくれる

# 利用するバージョンを固定する
$ node -v > .node-version

$ cat .node-version
v16.13.2

ただ、そのディレクトリを抜けても、
defaultのバージョンには戻らないので注意。


以上!! 自動切り替え便利(*´ω`*)

参考にしたサイト様