Go 모듈 오류: GOROOT에 패키지가 없음
문제:
실행 시 go run main.go에서 사용자는 다음을 경험하게 됩니다. 오류:
package package1 is not in GOROOT (/usr/local/go/src/package1)
원인:
이 오류는 Go 모듈 시스템이 GOROOT 디렉터리에서 지정된 패키지를 찾을 수 없을 때 발생합니다.
해결책:
이 문제를 해결하려면 환경 변수가 다음과 같은지 확인하세요. 올바르게 구성되었습니다. 다음 단계를 따라야 합니다.
GOPATH 구성:
GOPATH 환경 변수 설정 이 디렉토리를 가리키려면:
export GOPATH=/mnt/sda1/programming/gopath
GOROOT 조정:
다음을 확인하세요. GOROOT은 시스템에 설치된 Go 루트로 설정됩니다. 디렉토리:
export GOROOT=/usr/local/go
GOROOT를 PATH에 추가:
GOROOT를 PATH에 추가 PATH 환경 변수:
export PATH=$PATH:$GOROOT/bin
Go 모듈 활성화:
GO111MODULE 환경 변수 설정 에게 on:
export GO111MODULE=on
Bashrc 업데이트:
.bashrc를 로드합니다. 터미널의 파일:
source ~/.bashrc
모듈 다시 초기화:
패키지 디렉토리 생성:
패키지 가져오기:
main.go에서 import package:
import "main/package1"
bashrc 다시 로드:
이 단계가 완료되면 package1 is not in GOROOT 오류가 해결되어야 하며 main.go 파일이 성공적으로 실행되어야 합니다.
위 내용은 Go 모듈 오류: '패키지 package1이 GOROOT에 없습니다'라는 메시지가 나타나는 이유는 무엇이며 어떻게 해결합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!