Go/gvm: Difference between revisions

From Fundamental Ramen
< Go
Jump to navigation Jump to search
No edit summary
No edit summary
Line 2: Line 2:


<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
# before use gvm install
# Clean up
sudo apt-get install build-essential
rm -rf ~/.gvm
 
# Install dependencies including mercurial (often missing)
sudo apt install -y curl git mercurial make binutils bison gcc build-essential bsdmainutils
 
# Install GVM
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
source ~/.gvm/scripts/gvm


# install go1.4 first as build tool-chain for go1.17
# install go1.4 first as build tool-chain for go1.17

Revision as of 05:49, 17 November 2025

https://github.com/moovweb/gvm

# Clean up
rm -rf ~/.gvm

# Install dependencies including mercurial (often missing)
sudo apt install -y curl git mercurial make binutils bison gcc build-essential bsdmainutils

# Install GVM
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
source ~/.gvm/scripts/gvm

# install go1.4 first as build tool-chain for go1.17
gvm install go1.4 -B
gvm use go1.4
export GOROOT_BOOTSTRAP=$GOROOT

# install go 1.17 as build tool-chain for go1.20
gvm install go1.17.13
gvm use go1.17.13
export GOROOT_BOOTSTRAP=$GOROOT

# install go 1.20 as build tool-chain for go1.23
gvm install go1.20.14
gvm use go1.20.14
export GOROOT_BOOTSTRAP=$GOROOT

# install go
gvm install 1.23.9

Install gvm on Ubuntu 24

# Clean up
rm -rf ~/.gvm

# Install dependencies including mercurial (often missing)
sudo apt install -y curl git mercurial make binutils bison gcc build-essential bsdmainutils

# Install GVM
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
source ~/.gvm/scripts/gvm

# Install binary bootstrap Go 1.4
gvm install go1.4 -B
gvm use go1.4 --default

# Now install newer version
gvm install go1.17.13
gvm use go1.17.13

# Then install latest
gvm install go1.23.3
gvm use go1.23.3 --default