** Disclaimer ** I make no guarantees that the following instructions will work for you. Proceed at your own risk.
I just bought a used Windows 8 tablet, and I need to get a working development environment on it. I usually work with Macs and Linux, so my aim is to run Linux from Windows. VirtualBox makes this possible. Just like running any other program, the new OS opens in its own window.
Vagrant uses VirtualBox to create custom command-line driven virtual machines for projects. The real magic in Vagrant, is that it syncs folders between your real OS and your virtual machines. You can edit a file in your real OS, start your app on localhost in the virtual machine and then load it in the browser on your real OS. It may sound confusing, but it’s very simple once you start using it.
Dependencies (You’ll need these installed in order to run Vagrant):
VirtualBox -> “4.2.16 for Windows hosts”
Ruby and Git -> “Rails Installer 1.9 will install Ruby, Rails, Git and more”
Vagrant -> 1.2.3 .msi for Windows
Run this command after running Rails Installer to make ssh work:
setx PATH "%PATH%;C:\RailsInstaller\Git\bin"
You have to exit and reopen your command prompt to make windows see the new path.
Versions listed were the latest at the time of this post
Create your first Vagrant box
If you installed Ruby from the link above you should have a ‘Command Prompt with Ruby on Rails’ shortcut on your desktop. Start by opening your command prompt.
Create a new directory for your first Vagrant virtual machine. For example:
C:\vagrant_testand change to that directory.
Next, we’ll initialize this directory and download a Vagrant box.
vagrant init precise32 http://files.vagrantup.com/precise32.box
This step could take an hour or more, depending on you connection speed. Luckily, you only need to download the ‘precise32’ image once.
Now we can start Vagrant and connect to our new virtual machine.
If everything worked, you should see a prompt like this:
[email protected]: $ If so, congrats! You’ve got a real Ubuntu environment running in Windows.
Your shared folder is in the “/vagrant” directory of your virtual machine.
To get back to your normal prompt, just type “exit”. To stop the Vagrant virtual machine, type “vagrant halt” from your normal prompt. To delete a Vagrant virtual machine, type “vagrant destroy”.