Go Lang/Setting

Window에서 Go 버전 관리하기 (Scoop)

DSeung 2025. 1. 9. 17:20

Scoop

Window 용 경량 패키지 관리 도구 리눅스의 apt, 맥의 brew와 같이 소프트웨어 설치와 관리를 해줍니다.

 

장점 

  • 간단한 설치: 소프트웨어 설치가 매우 직관적
  • 버전 관리: 다양한 소프트웨어의 버전을 쉽게 전환
  • 의존성 관리: 필요한 의존성도 자동으로 처리
  • 환경 변수 자동 관리: 프로그램 설치 시 환경 변수를 자동으로 설정

설치하는 법

window powershell에서 아래 명령어로 설치가 가능합니다.

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
irm get.scoop.sh | iex

 

아래처럼 scoop --version 했을 때 성공하면 설치가 완료된 것입니다.

 

Scoop으로 Go 버전 관리

아래처럼 최신 버전을 다운로드할 수 있고

scoop install go

특정 버전도 설치 가능합니다.

scoop install go@1.15

버전 전환은 아래처럼 가능합니다.

scoop reset go@1.15

 

가끔씩 ARM 파일이 없어서 에러가 뜨는 경우 Manifest 파일 수정해서 해결이 가능합니다.

만약 에러가 발생하면 아래와 같은 로그가 중간에 발생합니다.

https://dl.google.com/go/go1.15.windows-arm64.zip.sha256
원격 서버에서 (404) 찾을 수 없음 오류를 반환했습니다.

 

해결법은 아래 경로로 이동해서

cd $env:SCOOP\buckets\main\bucket
notepad go.json

 

수정을 통해 architecture 섹션에서 arm64 부분을 제거해서 자동 업데이트에서 제외시킵니다

{
    "architecture": {
        "64bit": {
            "url": "https://dl.google.com/go/go1.15.windows-amd64.zip",
            "hash": "~"
        },
        "32bit": {
            "url": "https://dl.google.com/go/go1.15.windows-386.zip",
            "hash": "~"
        }
    }
}

원래는 32bit 아래에 arm64가 있을 텐데 그걸 지우면 됩니다 총 2 군대를 지우면 됩니다

저 같은 경우 경로는 아래와 같으니 참고하세요.

C:\Users\USER\scoop\buckets\main\bucket\go.json

 

이러면 go 1.15처럼 구버전도 정상적으로 설치가 될 겁니다.

반응형