これまでNode.jsのバージョン管理は長いことnodebrewを使ってきて最近Voltaに変えたのですが、一緒に仕事をしているエンジニアがmiseを使っていると聞いて、Node.js以外にもバージョン管理ができて便利と強く進められたので、miseを使ってみようと思い備忘録として残します。
miseリンク
https://mise.jdx.dev/
miseのインストール
インストール方法は下記参照
https://mise.jdx.dev/getting-started.html
curl https://mise.run | sh
% curl https://mise.run | sh
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 6333 100 6333 0 0 44084 0 --:--:-- --:--:-- --:--:-- 43979
mise: installing mise...
######################################################################## 100.0%
mise: installed successfully to /Users/cc/.local/bin/mise
mise: run the following to activate mise in your shell:
echo "eval \"\$(/Users/cc/.local/bin/mise activate zsh)\"" >> "/Users/cc/.zshrc"
mise: this must be run in order to use mise in the terminal
mise: run `mise doctor` to verify this is setup correctly
% ~/.local/bin/mise --version
2024.11.29 macos-arm64 (644cb6d 2024-11-25)
shimsの設定
shimsを設定しておくと便利なのでやっておく。
% echo 'eval "$(~/.local/bin/mise activate zsh)"' >> ~/.zshrc
% source ~/.zshrc
% mise -v
2024.11.29 macos-arm64 (644cb6d 2024-11-25)
Nodeのインストール
Node.js 20.12.2をインストールする場合。
mise install node@20.12.2
% ~/.local/bin/mise install node@20.12.2
mise node@20.12.2 ✓ installed
インストールしたNodeのバージョンに切り替えする。
mise use node@20
プロジェクトフォルダにmise.tomlがあった場合、下記のようなエラーが表示されるので、mise trust
とする。
mise ERROR error parsing config file: ~/local/project1/mise.toml
mise ERROR Config file ~/local/project1/mise.toml is not trusted.
Trust it with `mise trust`.
mise ERROR Run with --verbose or MISE_VERBOSE=1 for more information
mise ls
mise.tomlファイルに記述されているツールのバージョンと、現在インストールされているバージョンが異なる場合は、mise ls で下記の通り表示される。
mise install
プロジェクトフォルダに mise.tomlファイルがある場合は、mise install
すると必要なツールがインストールされる。
下記のエラーが表示された時は、brew install gpg
する。
Missing following dependency: gpg
mise ERROR ~/.local/share/mise/plugins/yarn/bin/install failed
再度mise install
% mise install
mise yarn@1.22.22 ✓ installed