Contents
概要
公式サイト
関連サイト
インストール
https://github.com/shadowspawn/node-version-usage
お勧め volta https://github.com/volta-cli/volta
自分には合わなかった nodebrew https://github.com/hokaccha/nodebrew
自分には合わなかった nodenv https://github.com/nodenv/nodenv
お勧め mise(旧 rtx) https://github.com/jdx/mise
カスタム推奨 nvm https://github.com/nvm-sh/nvm
nvmで良いかな…… n https://github.com/tj/n
自分には合わなかった fnm https://github.com/Schniz/fnm
バイナリ
wget https://nodejs.org/dist/v20.11.0/node-v20.11.0-darwin-arm64.tar.gz tar xvf node-v20.11.0-darwin-arm64.tar.gz
mise(旧rtx)
brew install mise mise --version
echo 'eval "$(mise activate zsh)"' >> "${ZDOTDIR-$HOME}/.zshrc"
mise ls-remote node mise install node@20.11.0 mise where node mise where npm mise use -g --pin node@20.11.0 # ~/.config/mise/config.toml に書き込まれる mise which node
mise settings set experimental true mise use -g npm:prettier prettier --version
インストール(nodenv)
brew install nodenv which nodenv nodenv --version
# インストール可能リスト一覧 nodenv install --list # インストール nodenv install 20.11.0
「$HOME/.nodenv/versions/」以下にインストールされる
# 確認 nodenv versions # global設定 nodenv global 20.11.0
インストール(Volta)
https://github.com/volta-cli/volta
brewを利用しないようにします
curl https://get.volta.sh | bash
brewを利用した場合は、以下を実行すると .bashrc や .zshrc に設定を追記する
brew install volta volta setup
自動で設定がいやな場合、以下を設定すれば良い
export VOLTA_HOME="$HOME/.volta" export PATH="$VOLTA_HOME/bin:$PATH"
読み込みしてバージョン確認
volta -v
node の LTS をインストールする場合は、何もバージョンを指定しなければ良い
volta install node which node which npm node -v npm -v
node一覧確認
volta list all
npm install -g した場合、以下にパッケージがインストールされるため、sudo等は不要
$HOME/.volta/tools/image/packages
voltaはかなり快適な方だと思う
インストール(nodebrew)
brewを利用して、nodebrewをインストールし、nodebrewでインストールします
brew install nodebrew nodebrew setup # 表示される値を .bashrc や .zshrc に追加 nodebrew ls-remote nodebrew install <バージョン指定> # 安定版 nodebrew install stable # 最新版 nodebrew install latest nodebrew list nodebrew use <バージョン指定> node -v npm -v
nodebrew 削除
設定したパス類と以下を削除
$HOME/.nodebrew
brew uninstall nodebrew
npm install でsudo不要にしたい場合
nodebrew でインストールしても npm install -g が sudo を要求する。sudo を要求したくない場合は以下のように設定する
mkdir "${HOME}/.npm-packages" npm config set prefix "${HOME}/.npm-packages"
# .bashrc 等に以下を設定 NPM_PACKAGES="${HOME}/.npm-packages" export PATH="$PATH:$NPM_PACKAGES/bin" export MANPATH="${MANPATH-$(manpath)}:$NPM_PACKAGES/share/man"
npm config set prefix した場合の nodeの設定
prefixを変更するとnodeから見つけられなくなる場合がある
「global.module.paths」にパスの追加が必要
NODE_PATH=`npm root -g` export NODE_PATH
ちゃんとnodeから見えるか確認
node -e 'require("prettier")'
このあたり nodebrew の挙動が良くない気がする……
利用方法
フレームワーク
テンプレートエンジン