반응형
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처럼 구버전도 정상적으로 설치가 될 겁니다.
반응형