長年、nodebrew
を使っていまして、今もnodebrew
に不満はないです。*1
ずっと更新されないし、そろそろ移行した方がいいかなと思って、調べてみました。
検索するとVolta
が出てきますが、私が以前、試した時に採用を見送ったので、他のものを探してみました。
fnm
を使うことにしました。
使用環境
Name | Version |
---|---|
Ubuntu | 20.04.3 LTS Desktop |
fnm | 1.30.1 |
コマンドの違い
nodebrew | fnm |
---|---|
nodebrew install v16.13.0 | fnm install v16.13.0 |
nodebrew install stable | fnm install --lts |
nodebrew uninstall v16.13.0 | fnm uninstall v16.13.0 |
nodebrew use v16.13.0 | fnm use v16.13.0 |
nodebrew list | fnm list |
nodebrew ls-remote | fnm list-remote |
似たような感じで、使えそうですね。
上記以外のコマンドは、使わないので、調べていません。
インストール
curl -fsSL https://fnm.vercel.app/install | bash
アップグレード
curl -fsSL https://fnm.vercel.app/install | bash -s -- --skip-shell
NODE_PATH
export NODE_PATH=$(npm root --location=global)
VS Code
"eslint.nodePath": "/home/<ユーザ名>/.fnm/aliases/default/lib/node_modules",
.node_version
Node.js
のバージョンを切り替えて使う時に、.node_version
を使います。
.bashrc
や.zshrc
にeval "$(fnm env --use-on-cd)"
を記述しておくと良いみたいです。
*1:corepackを使う時は相性が悪いらしいという噂を知りました