Setting macOS development environment

These days I maked a new installation of new macOS Big Sur from scratch, so I needed to install some stuffs to development.

1. What's brew?

It's a package manager to macOS, You can search and install any software from here, without the necessity to download the file directly from web.

/bin/bash -c "$(curl -fsSL"

2. What's nvm?

Nvm is a version manager for node.js, designed to be installed per-user, and invoked per-shell. nvm works on any POSIX-compliant shell (sh, dash, ksh, zsh, bash), in particular on these platforms: unix, macOS, and windows WSL.

To install or update nvm, you should run the install script. To do that, use the following cURL command:

curl -o- | bash

The script clones the nvm repository to ~/.nvm, and attempts to add the source lines from the snippet below to the correct profile file (~/.bash_profile, ~/.zshrc, ~/.profile, or ~/.bashrc).

export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/" ] && \. "$NVM_DIR/" # This loads nvm

2.1 Installing NodeJS

You can list available versions using ls-remote:

nvm ls-remote

You can check all available versions here, I recommend to use the lastest LTS version supported, here we use node v16.17.0

nvm install v16.18.1

To check if it's working

node -v

It should be v16.18.1

3. Installing Yarn

Yarn is a package manager for NodeJS

You can install Yarn by running the following code in your terminal:

npm install -g yarn