gitkadoの気まぐれ日記

島根在住エンジニアが何かに興味を持ったらブログを更新します

【備忘録】MacにNode.jsをインストール

Dockerでの開発だと色々と不便だったのでホストに入れることにした。
直接入れるのは嫌なのでバージョン管理できるようにした。

余談: 最近のMacでデフォルトでzshなんですね。知らんかった

anyenv install

git clone https://github.com/riywo/anyenv ~/.anyenv
echo 'export PATH="$HOME/.anyenv/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(anyenv init -)"' >> ~/.zshrc
exec $SHELL -l

nodenv install

anyenv install nodenv
exec $SHELL -l
nodenv

# anyenv経由でnodenv入れた場合に必要だった
touch $(nodenv root)/default-packages

# nodenv経由で入れたnodeにyarnを入れる場合に必要だった
mkdir -p "$(nodenv root)/plugins"
git clone https://github.com/pine/nodenv-yarn-install.git "$(nodenv root)/plugins/nodenv-yarn-install"

Node.js install

v12.6.0をインストールしてグローバルに設定する。

nodenv install 12.6.0
nodenv global 12.6.0
node -v

# 特定フォルダ内のみに適用する
cd 'your-project-folder'
nodenv local 12.6.0

yarnコマンドでnode-gypのエラーが出た場合の対処

xcodeを入れ直して対処する。

yarn cache clean
sudo rm -rf $(xcode-select -print-path)
xcode-select --install

参考

Node.jsのバージョンを自動で切り替えられるnodenvが超便利
nodenv のインストール時に default-packages file not found と表示される問題
nodenv経由でインストールしたnodeにyarnをインストール
Macでyarn installしたらnode-gypのエラーが出た