GoLang에서 모듈을 가져오는 데 문제가 있습니다 github.com/lib/pq
. 저는 가루다 리눅스를 사용하고 있는데, 가루다에서는 윈도우나 우분투와는 다른 go 환경을 설정하는 것 같아요.
공식 홈페이지가 아닌 팩맨을 이용하여 설치했습니다.
그래서 Linux 배포판에서 기본적으로 설정되는 $GOROOT
go 환경 변수를 확인했습니다.$GOPATH
그런 다음 .을 사용하여 postgres 드라이버를 설치하고 go get -u github.com/lib/pq
.을 사용해 보았습니다 GO111MODULE=on go get github.com/lib/pq
. 설치된 파일은 pkg
폴더가 아닌 폴더 에 저장됩니다 src
.
패키지를 가져온 후 다음 오류가 발생합니다.
database.go:6:2: no required module provides package github.com/lib/pq: working directory is not part of a module
설정을 진행해 보았지만 $GOBIN=$GOPATH/bin
여전히 동일한 오류가 발생합니다. 시스템 구성 때문인지 이동 환경 때문인지는 알 수 없습니다.
그렇다면 이 오류를 해결할 수 있는 방법은 없을까요?
답변1
go.mod
작업 디렉터리의 루트 수준에서 사용해야 합니다 . 유형
go.mod init
활성화 go.mod
가 완료되면 외부 모듈을 설치합니다.