Getting GVM to work in Windows using PowerShell

I’ve been trying to learn griffon and upgrading to the latest version I noticed that there is a nifty tool that can be used to install Groovy related stuff like groovy / grails/ griffon. I use ubuntu for my personal coding and was able to get it up and running quite easily.

GVM is inspired by a Ruby tool and copying such and awesome utility was a no brainer.

Having used it with my coding experiments at home I just had to have this for work.

 

The first set back is that the steps required an upgrade to PowerShell 3.0.

You just have to google PowerShell 3.0 installer and you would have to install. Just remember to pick the correct version for your OS. There are different versions for Windows 7, Windows 8 and Windows Server 2008. Remember to close any open Powershell  consoles before starting the installation.

After installation you have to check the version of PowerShell installed by typing this command within Power Shell:

$PSVersionTable.PSVersion

This will display the version of the Powershell installed:

Major Minor Build Revision
—–       —–      —–   ——–
3               0 –          1 –         1

 

Open as Administrator a PowerShell console and type this command:

Set-ExecutionPolicy RemoteSigned

This will allow you to execute scripts.

 

Run this command:

(new-object Net.WebClient).DownloadString(“http://psget.net/GetPsGet.ps1”) | iex

This will download the script from github.

Type this command to install the GVM module:

 Install-Module posh-gvm

Import-Module posh-gvm

Type this command to test:

gvm help

 

Something like this should be displayed:

Usage: gvm <command> <candidate> [version]
gvm offline <enable|disable>

commands:
install or i <candidate> [version]
uninstall or rm <candidate> <version>
list or ls <candidate>
use or u <candidate> [version]
default or d <candidate> [version]
current or c [candidate]
version or v
broadcast or b
help or h
offline <enable|disable>
selfupdate [-Force]
flush <candidates|broadcast|archives|temp>
candidate : asciidoctorj, crash, gaiden, glide, gradle, grails, griffon, groovy, groovyserv, jbake, lazybones, sp
ringboot, vertx

version : where optional, defaults to latest stable if not provided