>백엔드 개발 >Golang >`go install`이 GOPATH를 무시하고 `/usr/lib/go`에 설치하는 이유는 무엇입니까?

`go install`이 GOPATH를 무시하고 `/usr/lib/go`에 설치하는 이유는 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-10-31 08:39:02528검색

Why Does `go install` Ignore GOPATH and Install in `/usr/lib/go`?

go install GOPATH를 설정했음에도 불구하고 GOROOT을 사용하려고 시도함

원래 문제:

사용자가 go install에서 문제를 겪었습니다. .profile에 GOPATH가 설정되어 있음에도 불구하고 의도한 디렉터리 /home/me/dev/go 대신 /usr/lib/go에 패키지를 설치하려고 시도했습니다.

문제 해결 및 해결 방법:

추가 조사 결과 Go 1.1beta2로 업그레이드한 후 문제가 저절로 해결된 것으로 확인되었습니다. 그러나 문제의 정확한 원인은 아직 알려지지 않았습니다.

GOPATH 설정 모범 사례:

올바른 GOPATH 구성을 보장하려면 다음 모범 사례를 따르세요.

  • .profile에서 GOPATH를 내보내기 GOPATH=/home/me/dev/go로 설정합니다.
  • GOPATH 아래에 다음 디렉터리를 만듭니다.

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

    export PATH=$PATH:$HOME/dev/go/bin
  • 로그인한 후 다음 명령을 실행하여 GOPATH 설정을 확인합니다.

    env | grep -i '^GO'
    cat $HOME/.profile

참고:

원래 질문에 설명된 문제는 일시적인 오류였으나 Go 업데이트로 해결되었을 수 있습니다. 그러나 이러한 모범 사례를 따르면 향후 유사한 문제를 방지하는 데 도움이 될 수 있습니다.

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

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