[HOME]: [Mac OS X]: [MacPython]: [Emacs]: [生存報告記]: [MacEmacs JP Project]: [NTEmacs JP Project]:

概要

公式サイト

関連サイト

インストール

https://github.com/shadowspawn/node-version-usage

バイナリ

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 の挙動が良くない気がする……

利用方法

フレームワーク

テンプレートエンジン

参考サイト

JavaScript

紹介マニアMoinMoin: Node.js (last edited 2024-02-24 08:38:58 by sakito)