Today, we'll be setting up our local development environment for Windows 10. For the Mac instructions, see here.
- Set up Windows Subsystem for Linux (WSL)
- Download VS Code for Windows and command line tools
- Ensure you are using WSL2
- Install Node and NPM
- Set up local Development directory
- Configuring Github with your Terminal
Within a few easy steps, you can get this done. Press Windows Key + S open up the search bar, and type “Windows Features.”
Click on the “Turn Windows features on or off”
Select Windows Subsystem for Linux and click OK. (This will require a restart of Windows to get things installed).
After your computer stars up again, open the Windows Store (Microsoft Store) app and search for Ubuntu. You will get the Ubuntu 20.04.05 LTS in the Windows Store and then click Install to download. Don't download the latest Ubuntu 22.04.01. That version may not be compatible with our environment setup. If you're not able to complete the steps before, you can simply delete 22.04.01 from your computer and install the 20.04.05 version.
After installation, click the Launch button. For the first time, you see this screen that will require your attention to complete the installations. Press any key and wait for few seconds.
From now on, we'll refer to your Ubuntu Terminal as just Terminal though other forms of documentation may refer to it as WSL Terminal.
Finally, you will have to give a username (must be lowercase) and password to complete the installation. Use your first name as a username and the password marcy
for simplicity. Don't forget this!
If you ever forget your password to your Ubuntu terminal, you can read these instructions to reset your password.
Now you are all good to go. Let's do a quick check in the terminal.
lsb_release -a
Executing the above command in your terminal will return an output of what version of Ubuntu you have. Your version may differ from what you see in the screenshot.
Visit this web site and download VS Code.
Download the latest build and install it in your PC.
Now open VS Code. VS Code should automatically detect your WSL installation and suggest an extension.
If not, you can click on the “Extensions” tab in VS Code. Search for "Remote - WSL" and install (I will have a penguin icon).
Excellent, we have done our VS Code setup. Close VS Code and go back to the WSL terminal app.
Type the following command
code .
This command will open up the VS Code from WSL. If this is the first time, the server will be setup for communication from WSL to VS Code. This is automatically done and you don’t need to worry about anything.
Visual Studio Code will open and will indicate its successfully connected to the server at WSL.
When you open the terminal from VS Code you will see the bash terminal at WSL.
You should pin Ubuntu Terminal and VS Code to the taskbar since you'll be using them a lot.
Note: These instructions are based on Microsoft's documentation found here. The instructions published by Microsoft will always be more accurate than the instructions found below. As of 9/27/2023, the instructions below are accurate.
- Open Powershell as Administrator. You can do this by right-clicking on Powershell and selecting "Run as Administrator" or by searching for Powershell in the Windows search bar and selecting "Run as Administrator".
- Check the version of WSL by running
wsl -l -v
and take note of the value underNAME
andVERSION
- If the version is 2, you are good to go! You may close Powershell.
- If the version is 1, you can change it to version 2 with a command like
wsl --set-version Ubuntu-22.04 2
where you would replaceUbuntu-22.04
with the name listed underNAME
from the command in step 2.- You should see "Conversion in progress, this may take a few minutes (it can take as long as 30 minutes or more)
- If you see "Please enable the Virtual Machine Platform Windows feature and ensure virtualization is enabled in the BIOS." do the following:
- In the Windows search bar, look for "Turn Windows features on or off"
- Scroll down and select "Virtual Machine Platform" and then click "Ok"
- Reboot your computer.
- Re-open Powershell and return to step 2
Note: These instructions are based on Microsoft's documentation found here. The instructions published by Microsoft will always be more accurate than the instructions found below. As of 9/27/2023, the instructions below are accurate.
- Go back to the Ubuntu terminal. Inside the terminal, type the following command and press enter:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash
- Close the Ubuntu terminal and re-open it
- Install the "Long Term Support" version of Node by entering the command
nvm install --lts
. - Confirm that you have Node installed by running the command
node --version
and you should see something likev18.18.0
in response. - Confirm that you have
npm
installed by running the commandnpm --version
, and you should see something like9.8.1
in response.
You are now set up with Node and npm!
Every time you open your Terminal, you'll be in the home directory. Run pwd
to see the current path. You'll see home/your-user-name
.
Using your Terminal as a command line, create a folder structure where you can put all your Marcy Lab code. We recommend:
development
|- unit-0
|- unit-1
.....
|- unit-7
|- unit-8
You can do using the following commands:
cd
to navigate to the home directory.mkdir development
to create a folder for all your work.cd development
where you will create more subdirectories.mkdir unit-0 unit-1 unit-2
etc... to make multiple folders at once.ls
to list the contents ofdevelopment/
and ensure the folders were created.
If you ever want to view these files on your computer in File Explorer, run the command explorer.exe .
in your terminal. File Explorer will open your current working directory.
Next, ensure that you are in your development
directory with the pwd
command. Then, type the command code .
into your terminal and it will open VS Code for you. You'll use this command a lot so remember it!
Familiarize yourself with VS Code. This will be your new coding environment.
- Your directories and files are in the left panel.
- You can start a new "VS Code Terminal" by selecting View > Terminal from the top menu bar.
- The "VS Code Terminal" works exactly the same as your Ubuntu "Terminal"!
Follow these instructions to set up Github in your terminal.