Simple Go 버전 관리자, 글루텐 프리.

기존 버전 관리자는 소스에서 구축하고, 종속성이 너무 많고, 경로를 오염 시키거나, 특정 쉘 환경을 사용해야합니다. g 가능한 한 눈에 잘 띄지 않고 휴대하기 쉬운 것을 목표로합니다.
g 과거에 기여한 TJ/N에서 영감을 받았으며 일부 코드를 빌립니다.
$GOPATH 와 $GOROOT 수출되는 한 어떤 쉘을 사용하든 ...g 에만 특이하지 않은 go 입니다.source 필요가 없습니다.curl 및 wget 일류 지원이 모두 있습니다.curl 또는 wget 를 각각 curl -V 또는 wget -V 로 확인하십시오.이상한 결과를 방지하기 위해 이전 GO 설치를 완전히 제거하기 위해 엄격하게 필요하지는 않지만 권장되는 것이 좋습니다.
중요 : 계속하기 전에 설치 스크립트를 읽는 것이 좋습니다. 무작위 명령을 실행하라고 말하는 사람을 절대 믿지 마십시오.
즉, 단일 명령으로 g 설치할 수 있습니다.
curl -sSL https://git.io/g-install | sh -s 대신 wget 사용하는 경우 :
wget -qO- https://git.io/g-install | sh -s g 스크립트를 다운로드하고 $GOPATH/bin/ 내에 넣고 chmod 로 실행 권한을 부여하고 기본 쉘의 초기화 파일을 구성하고 GOPATH & GOROOT 환경 변수를 설정하고 PATH 에 $GOPATH/bin 추가합니다.
그런 다음 최신 버전의 GO를 설치하라는 메시지가 표시됩니다. 이 단계를 건너 뛰고 나중에 g 로 선호하는 버전을 설치할 수 있습니다.
참고 : g 또는 go 사용하려면이 새로운 ENV VAR을 읽으려면 현재 쉘 세션을 다시 시작해야합니다.
설치 스크립트는 현재 다음 쉘을 지원합니다.
그렇다고해서 다른 쉘과 함께 g 사용할 수없고 수동 설치만으로 진행하십시오.
설치 스크립트는 구성을 위해 기본 쉘을 선택합니다. 기본 쉘이 무엇인지 볼 수 있습니다.
echo $SHELLdiff 쉘을 구성하려면 인수로 전달할 수 있습니다.
curl -sSL https://git.io/g-install | sh -s -- fish여러 껍질을 구성 할 수도 있지만 일반적으로 필요하지 않습니다.
curl -sSL https://git.io/g-install | sh -s -- fish bash zsh
-y 옵션을 사용하여 프롬프트를 건너 뛰고 모든 것에 대해 "예"라고 가정합니다.
curl -sSL https://git.io/g-install | sh -s -- -y기본적으로 이러한 GO 환경 변수는 다음과 같습니다.
GOROOT: $HOME/.go
GOPATH: $HOME/go
$GOPATH/bin PATH 에 추가되며 g 복사되는 위치가 있습니다.
설치 스크립트를 실행하기 전에 이러한 변수를 설정할 수 있습니다. 예를 들어 Bash 및 Zsh에서 :
export GOROOT= ~ /.local/share/golang
export GOPATH= ~ /MyProjects/go-projects
curl -sSL https://git.io/g-install | sh -s물고기 :
set -gx GOROOT ~ /.local/share/golang
set -gx GOPATH ~ /MyProjects/go-projects
curl -sSL https://git.io/g-install | sh -s$GOPATH & $GOROOT 환경 변수를 내보내고 $GOPATH/bin PATH 에 추가하십시오../bin/g 스크립트의 사본을 잡고 PATH 에서 사용할 수있는 곳에 두십시오. $GOPATH/bin/ 내부는 좋은 옵션입니다.chmod +x $GOPATH/bin/g 로 스크립트 실행 권한을 부여하십시오. g 에는 최신 버전의 g 얻기 위해 실행할 수있는 self-upgrade 명령이 포함되어 있습니다. 이 명령은 단순히 설치 스크립트를 다시 실행합니다.
Usage: g [COMMAND] [options] [args]
Commands:
g Open interactive UI with downloaded versions
g install latest Download and set the latest go release
g install <version> Download and set go <version>
g download <version> Download go <version>
g set <version> Switch to go <version>
g run <version> Run a given version of go
g which <version> Output bin path for <version>
g remove <version ...> Remove the given version(s)
g prune Remove all versions except the current version
g list Output downloaded go versions
g list-all Output all available, remote go versions
g self-upgrade Upgrades g to the latest version
g help Display help information, same as g --help
Options:
-h, --help Display help information and exit
-v, --version Output current version of g and exit
-q, --quiet Suppress almost all output
-c, --no-color Force disabled color output
-y, --non-interactive Prevent prompts
-o, --os Override operating system
-a, --arch Override system architecture
-u, --unstable Include unstable versions in list
g 는 $PATH 에서 사용할 수있는 이진처럼 작용하는 단일 휴대용 쉘 스크립트입니다. 설치 스크립트로 g 설정하면 제거가 매우 간단해야합니다.
우선, 시스템에 대한 정보를 얻으십시오.
echo $SHELL
echo $GOROOT
echo $GOPATH
command -v g g 파일이 $GOPATH/bin/ directory 내부에 거주하는 것을 알 수 있습니다. g 제거하고 현재 설치된 go Binaries 및 관련 파일을 유지하려면 g 삭제하십시오.
# If you're using bash, zsh, or other POSIX shell:
rm " $( command -v g ) "
# If you're using fish:
rm (command -v g) 이제 모든 것을 제거하려면 먼저 $GOROOT 내부의 프로젝트를 백업하십시오 . 그런 다음 $GOROOT 및 $GOPATH 내부의 모든 것을 제거하십시오.
rm -r $GOPATH $GOROOT 그런 다음 선택한 텍스트 편집기와 함께 쉘 구성 파일을 열고 제거 할 g-install 포함하는 라인을 찾으십시오. 이들은 일반적으로 설치 스크립트에서 사용하는 위치입니다.
# bash on MacOS
~ /.bash_profile
# bash on linux/BSD
~ /.bashrc
# zsh
~ /.zshrc
# fish shell
~ /.config/fish/config.fish
# csh
~ /.cshrc
# tcsh
~ /.tcshrc
# For ash and dash, check your $ENV var
echo $ENV 이 시점에서 당신은 g 제거하고 전적으로 go 입니다.
g 및 g-install POSIX를 준수하십시오 g-install 사용할 때 이미 Golang 설치가있는 사용자에게 경고합니다. g install <version> 에 더 나은 이름 지정을 사용하여 use 하거나 set 수 있습니다. #8을 참조하십시오 --download 옵션을 설치하고 제거하기 위해서만 install 만 사용하십시오. g 이미 존재하는 경우 케이스를 처리합니다. 주로 oh-my-zsh 로 zsh g-install 사용자에게 g 에 대한 대체 별칭을 설정하도록 제안합니다. g 공통적으로 설치되지 않은 경우 self-upgrade 명령 던지기를 만듭니다. complete 명령 추가 g-install 완료를 위해이 명령을 호출하기 위해 쉘을 설정하도록하십시오. g 하는 이유)goenv 업그레이드해야합니다.gvm 과 거의 동일합니다.Contributing.md를 읽으십시오. ♥
g 영감을 얻은 n 프로젝트.g 기반으로 한 n-install 프로젝트. MIT ♥