TODO: Node Package Managerの記事として全てまとめる
corepackを使用する。
nodebrewでは、うまくいかないので、nodenvもしくは、fnmを使用する。
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/r.nishimura/.zprofile eval "$(/opt/homebrew/bin/brew shellenv)"
brew install nodenv
zshに記載し、再読み込み
eval "$(nodenv init -)"
確認
curl -fsSL https://github.com/nodenv/nodenv-installer/raw/master/bin/nodenv-doctor | bash
最新する
brew upgrade nodenv node-build
確認
nodenv install -l
インストール読み込み
nodenv install 14.19.0 nodenv install 16.13.2
読み込み
nodenv rehash
インストールされているNode.jsのバージョン一覧 nodenv versions # ローカル(カレントディレクトリ配下)で利用するNode.jsのバージョンを設定する nodenv local 15.14.0 # グローバル(システム全体)で利用するNode.jsのバージョンを設定する nodenv global 16.3.0
Schniz/fnm: 🚀 Fast and simple Node.js version manager, built in Rustがいいっぽい
find . -name “node_modules” | xargs rm -rf find . -name “node_modules” | xargs rm -rf && yarn
Corepack Node.jsに追加されたパッケージマネージャーマネージャー / #tng37 - Speaker Deck
fnmだと、.node-version
を見て切り替えてくれなかったので、
を参考に、.zshrc
にシェルスクリプトを追加。
#FNM autoload autoload -U add-zsh-hook _fnm_autoload_hook () { if [[ -f .node-version && -r .node-version ]]; then echo "fnm: Found .node-version" fnm use rehash elif [[ -f .nvmrc && -r .nvmrc ]]; then echo "fnm: Found .nvmrc" fnm use rehash else fnm use system --quiet rehash fi } add-zsh-hook chpwd _fnm_autoload_hook && _fnm_autoload_hook