Installation
Once you have an environment to code in we will need to install a few things before we can get going.
Zsh Plugins
If using Zsh, open the ~/.zshrc
file and update the plugins. This will install git and nvm for you when you start a new terminal instance. If this is done you can skip to Configuring Git, Installing Node and NPM and Troubleshooting to see if this worked. Otherwise follow with the other steps.
plugins=(git nvm)
Git
Git is a version control system that tracks changes to a set of computer files which is usually used for coordinating work among programmers who are collaboratively developing source code. Git itself isn't too handy but when paired with a Git provider like GitHub and GitLab it becomes extremely powerful.
This guide will not cover how to work and use Git. If you want to learn how to use Git please read this Git Basics Guide.
Installing Git on MacOS
If you're using macOS, open a terminal and enter the following command:
brew install git
This command will use Homebrew to install git. Git may already be installed on your system, however this will ensure you have a more updated version.
Installing Git on Linux & WSL
If you followed the previous guide your Window's setup should now be running WSL and you will be coding within a linux sub shell. To install Git run the following commands in a terminal:
sudo apt update && sudo apt upgrade
sudo apt install git
Installing Git on Windows (Local)
Install git with the following command in a powershell instance.
winget install --id Git.Git -e --source winget
Configuring Git
After installing Git we have to configure it. To do so we need to set the name and email by running the follow commands remembering to replace the name and email.
git config --global user.name "Nicole Chun"
git config --global user.email "hello@devsoc.org.au"
You will now need to setup SSH keys if you haven't already. Guide for setting up SSH with GitHub
Node and Node Package Manager (NPM) - Windows Local
This installation process doesn't include a version manager.
Download node and follow the installation process. Install with all the default options.
Node and Node Package Manager (NPM) - MacOS, Linux, WSL
Throughout this course we will be working with JavaScript, TypeScript and the React framework which all involve using both Node and NPM. The best way to install this is to use Node Version Manager (NVM) which allows you to change your node version at will.
Installing NVM
We will be following the installation documentation found here.
To install nvm, we can use the following cURL or Wget command (pick one):
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
Either of these commands will download a script and run it. 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.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
Please ensure that this snippet is included in your shell config file or else nvm will not work.
Installing Node and NPM
We can now install any version of node we wish to have. To simply install the latest version run
nvm install node # "node is an alias for the latest version"
Note that NVM will install both node and NPM.
If you wish to install or switch between versions please read through the documentation found here.
Troubleshooting
To check whether Git, Node of NPM has been installed correctly we can open a terminal and type the respective lines. If you see something similar the code below, then your installation is successful.
$ git --version
git version 2.43.0
$ node --version
v18.12.1
$ npm --version
9.8.1