"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > .profile에서 GOPATH를 설정했음에도 불구하고 go env 명령이 GOPATH 대신 GOROOT를 표시하는 이유는 무엇이며 어떻게 해결할 수 있습니까?

.profile에서 GOPATH를 설정했음에도 불구하고 go env 명령이 GOPATH 대신 GOROOT를 표시하는 이유는 무엇이며 어떻게 해결할 수 있습니까?

2024년 11월 15일에 게시됨
검색:242

Why does the go env command show GOROOT instead of GOPATH despite setting GOPATH in .profile, and how can I fix it?

GOROOT 및 GOPATH와 관련된 Go 설치 문제 해결

초기 문제:

.profile에 GOPATH를 설정했음에도 불구하고, go env 명령은 GOPATH 대신 GOROOT를 계속 나열합니다. 또한 go install은 지정된 GOPATH 위치를 무시하고 GOROOT 디렉터리를 대상으로 합니다.

원인 및 해결 방법:

초기 문제는 GOPATH의 부적절한 구성과 사용자 작업 공간. 이 문제를 해결하려면 GOPATH가 올바르게 정의되고 필요한 디렉토리 구조가 생성되었는지 확인하는 것이 중요합니다.

GOPATH 구성 단계:

  1. $GOPATH/src 및 $GOPATH/bin 디렉토리(아직 존재하지 않는 경우).
mkdir -p $HOME/dev/go/src
mkdir -p $HOME/dev/go/bin
  1. 다음 줄로 .profile을 업데이트합니다.
export GOPATH=$HOME/dev/go:
export PATH=$PATH:$HOME/dev/go/bin
  1. 재부팅하거나 로그아웃했다가 다시 로그인하여 환경 변수를 새로 고칩니다.

이 단계를 수행한 후 , GOPATH가 올바르게 설정되어 env | 명령에 출력되는지 확인하세요. grep -i '^GO'.

추가 문제 해결:

  • $GOPATH가 .profile에 올바르게 정의되어 있고 올바른 경로가 사용되고 있는지 확인하세요. .
  • 시스템 전체 구성 파일이나 환경 변수에 GOROOT가 명시적으로 설정되지 않았는지 확인하세요.
  • go env 명령이 여전히 GOPATH를 나열하지 않으면 go env -w 명령을 사용해 보세요. GOPATH를 명시적으로 설정합니다.

해결 방법:

설명된 경우 문제는 Go 1.1beta2로 업그레이드한 후 해결되었습니다. 그러나 위에 설명된 일반적인 문제 해결 단계는 대부분의 사용자의 문제를 해결합니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3