>  기사  >  백엔드 개발  >  `go install`이 내 `GOPATH` 설정을 무시하고 `GOROOT`에 설치하는 이유는 무엇입니까?

`go install`이 내 `GOPATH` 설정을 무시하고 `GOROOT`에 설치하는 이유는 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-10-31 10:47:02842검색

Why Does `go install` Ignore My `GOPATH` Setting and Install to `GOROOT`?

go install GOPATH가 설정된 경우 GOROOT으로 기본값 설정

곤혹스러운 문제가 발생했을 때 사용자는 go install이 다음을 사용하여 지속된다는 사실을 발견했습니다. GOROOT을 설치 대상으로 지정하고 GOPATH 설정을 무시했습니다.

조사 결과 $GOPATH 환경 변수가 /home/me/dev/go로 설정되어 있음에도 불구하고 go env가 이를 인식하지 못하는 것으로 나타났습니다. 이 이상 현상으로 인해 go install은 /usr/lib/go에 패키지를 설치하려고 시도했습니다.

~/.profile에 $GOPATH를 설정하고 이를 소싱하려는 사용자의 초기 시도는 쓸데없는 것으로 판명되었습니다. 하지만 Go 1.1beta2로 업그레이드한 후 문제가 신기하게 해결되었습니다.

가능한 해결책을 제공하려면 GOPATH 작업 공간을 구축하는 것이 필수적입니다. 다음 단계에서는 프로세스를 간략하게 설명합니다.

  1. 소스 코드 및 바이너리용 디렉터리 만들기:

    mkdir -p $HOME/dev/go/src
    mkdir -p $HOME/dev/go/bin
  2. $HOME/에 다음 줄을 추가합니다. .profile:

    export GOPATH=$HOME/dev/go:
    export PATH=$PATH:$HOME/dev/go/bin
  3. 재부팅하거나 로그아웃했다가 다시 로그인하세요.
  4. 로그인한 후 즉시 설정을 확인하세요.

    env | grep -i '^GO'

이 프로세스를 통해 Go용 사용자 정의 작업 공간이 설정됩니다. GOPATH가 여전히 인식되지 않으면 추가 지원을 위해 제공된 명령의 출력을 게시하세요.

위 내용은 `go install`이 내 `GOPATH` 설정을 무시하고 `GOROOT`에 설치하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.