티스토리 뷰



Photo by Joshua Earle on Unsplash



개요

 

개발하던 서비스가 특정 Go 버전에서 (당시 최신버전) 문제가 발생하여서 계속 새로운 버전을 바꿔 깔아가며 테스트했던 기억이 있다.

gvm 설치하면 여러 Go 버전을 설치할 있고, 바꿔가며 있다.

 

GitHub 링크: https://github.com/moovweb/gvm

 

설치하기

 

WSL2 에서 bash/zsh 사용하는가 여부에 따라 아래 명령중 하나를 CLI 에서 실행하면 된다.

$ bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)

$ zsh < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)

 

그리고 최소한의 프로그램들을 설치한다. WSL2 에서는 아래와 같이 설치해주면 된다.

 

$ sudo apt-get install curl git mercurial make binutils bison gcc build-essential

 

사용하기

 

$ gvm

사용할 있는 명령어들이 나온다.

$ gvm listall

list all

설치할 있는 모든 버전명들을 list 하라는 것이다.

여기서 원하는 버전명을 골라 설치하면 된다.

$ gvm install go1.15.2

버전 1.15.2 설치한다

$ gvm list

gvm 통해 설치된, 그래서 관리되는 버전들이 list 된다.

$ gvm use go1.15.2

원하는 버전을 사용하도록 한다.

$ go version 으로 현재 사용하는 버전을 확인할 있다.

$ gvm use go1.15.2 --default

위와 같이 하더라도 WSL2 재실행하면 go 버전이 되돌아간다.

--default 옵션으로 영구적으로 바꿀 있다.

$ gvm alias

버전명 go1.15.2 같이 쓰는건 번거롭다.

아래와 같이 별명을 만들고 있다.

 

 

작은 문제 발생 해결

 

gvm 필요한 프로그램들을 설치한 직후에

$ gvm install go1.15.2 명령으로 설치하려 했더니 .gvm/scripts/install: line 84: go: command not found 같은 에러가 발생했다.

해법링크: https://github.com/moovweb/gvm/issues/302

 

$ sudo apt-get install golang-go 먹이고 났더니 문제 해결이 되었다.

그러고 나서 다시 GitHub readme 보니 언급이 되어 있었다. 대략 1.4 부터 깔고 이후 버전을 깔라는 이야기

 

 


 

 

 

반응형
반응형
잡학툰 뱃지
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함