티스토리 뷰
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 부터 깔고 이후 버전을 깔라는 이야기
'golang' 카테고리의 다른 글
Go 슬라이스 가지고 놀아보자 (0) | 2020.10.21 |
---|---|
Go: 필드가 많은 구조체의 marshaling/unmarshaling (0) | 2020.09.19 |
WSL2 에 Go 설치하기 (3) | 2020.09.11 |
NoSQL 을 쓰는 이유 (0) | 2020.08.20 |
go 동시성 패턴: or-done-channel 정리 (0) | 2020.07.30 |
- Total
- Today
- Yesterday
- bun
- folklore
- strange
- websocket
- 독서후기
- 잡학툰
- Gin
- intellij
- Shortcut
- ChatGPT
- github
- 노션
- 체호프
- 오블완
- agile
- OpenAI
- solid
- 인텔리제이
- clean agile
- go
- API
- notion
- golang
- 독서
- 영화
- 2023
- 티스토리챌린지
- 클린 애자일
- 제이펍
- Bug
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |