# brew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# oh-my-zsh
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# nvm
brew install nvm
echo "export NVM_DIR=\"$HOME/.nvm\"" >> ~/.zshrc
echo " [ -s \"$NVM_DIR/nvm.sh\" ] && \. \"$NVM_DIR/nvm.sh\"" >> ~/.zshrc
echo " [ -s \"$NVM_DIR/bash_completion\" ] && \. \"$NVM_DIR/bash_completion\"" >> ~/.zshrc
source ~/.zshrc
<project>/.nvmrc
v18.12.1
<project>/.npmrc
engine-strict=true
<project>/.yarnrc
--install.ignore-engines false
<project>/package.json
{
...
"engines": {
"node": "v18.12.1",
"npm": "8.19.2"
}
}
nvm install 18.12.1
nvm use