"package XXX is not in GOROOT" 이런 오류가 발생했다
package watcher is not in GOROOT (C:\go_workspace\go1.19.1\src\watcher)
사용환경
windows
goland IDE
go 1.9.2
gRPC api 사용
이런환경에서 다른분이 만든 프로젝트를 가져와서 개발해야 했는데, 희안하게 기존 프로젝트는 잘 돌아가는데, 새로받은 프로젝트들은 위와같은 에러가 계속 발생했다.
한 하루넘게 고생했는데... 대부분 검색을 하면 이런 내용만 나온다.
해결 방법
go mod init {모듈 이름} 을 했을때 사용한 {모듈 이름}을 main.go에서 import한 lib 앞에 붙여주면 끝이다.
모듈 이름은 go.mod를 열어 모면 맨 윗줄에 명시되어있다.
module test-code
위처럼 알려주는데 ... 위 해결방안은 전혀 도움이 되지 않았다.
아래의 참고 url 들도 마찬가지였다.
원인은 전혀 다른데.... 에러메시지만 동일했다.
참고
https://stackoverflow.com/questions/61845013/package-xxx-is-not-in-goroot-when-building-a-go-project
결론적으로는... go의 에러메시지가 너무 불친절하긴 하다...
원인은 ... 좀 민망하긴한데.. goland IDE 에서 실행configuration 을 잘못 셋팅한게 원인이엿따..
위 configuration 을 정확히! 지정해야된다.
내 기준으로 각 필드를 설명한다.
추가문제점
댓글