The following instructions are intended to run the bootstrap locally on Windows systems.
WSL stands for Windows Subsystem for Linux
-
Open
Windows PowerShell
AS ADMINISTRATOR -
Run
wsl --install
This, install the WSL in the system.
- Once it's finished, run
wsl --set-default-version 1
This sets the version 1 in order to avoid problems with the windows ports.
- Once it's finished, run
wsl --install -d ubuntu
This, install the Ubuntu system.
At the end, you could close the Powershell programs and you should be able to look for Ubuntu
in the applications.
Let's open the Ubuntu application and run the following commands:
sudo apt update
sudo apt upgrade
This commands will update all the Ubuntu system.
NVM will help us to admin the node versions, in the Ubuntu console let's run;
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash
nano ~/.zshrc
With this last command, the console will open an editor and we need to paste the following in the bottom lines:
export NVM_DIR="/home/your-user/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
your-user: must be replaced by the user of your Ubuntu machine.
Next, we must close the app and open it again. And run the following commands:
nvm install 18
node --version
This last command should show the version v18.X.X, if not you must repeat the nvm section process again.
The SSH key is necessary in order to authenticate you github user with your local wsl machine. Let's run the following commands from the root of the Ubuntu console:
ssh-keygen -t ed25519 -C "[email protected]"
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519
cat ~/.ssh/id_ed25519.pub
This last command will show a key, this key must be added in you GutHub account following the next steps:
On your GitHub account:
- Settings -> SSH and GPG keys
- New SSH key
- title: your-device-name
- key: paste here the key generated in the above commands
Now, let's verify if the connection were successful, running:
ssh -T [email protected]
The command should show a message like this:
Hi USER_NAME! You've successfully authenticated
If we don’t get a Permission denied (publickey) error, then we’re all ready to go. Otherwise, we should go look through some troubleshooting docs.
Now, we should be able to run the bootstrap, run the following commands in the Ubuntu console:
git clone [email protected]:Wolox/react-bootstrap.git
cd ./react-bootstrap
npm install
npm link
After that, every time you want to run it you may execute the run script: with the local flag
# Make sure you are in the parent folder of the bootstrap
./react-bootstrap/run.sh -l
Once you completed all the previous steps, your React project will be created and you will be able to start with your training. In order to work from VSCode with the WSL connection, you should install this extension in your editor.
The VSCode will be connected with the WSL running the code .
from your project folder.
That's all. Happy hacking.
This error could be caused by:
-
Misspelling the repository ssl url.
- Please make sure that you're coping the correct path.
-
You don't have the rights to clone the repository.
- Go to your empty repository and be sure that you can see it.
-
Bad ssl configuration.
- Set the SSL to evaluate to avoid being asked for a paraphrase.
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519
This error is due to a default strict configuration in node. To solve it, run the following command in the WSL:
npm set strict-ssl false
If you get this error, is possible that your current nvm program is damaged. In order to solve it, we should reinstall the nvm program:
// Get rid of the NVM data
rm -rf ~/.nvm
rm -rf ~/.npm
rm -rf ~/.bower
// Reinstalling the nvm again
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash
nvm install v14.20.0