go 모듈과 함께 로컬 패키지를 활용하려고 하면 다음과 같은 일반적인 오류가 나타날 수 있습니다. 버전이 없는 모듈은 디렉터리 경로(루트 또는 .로 시작)여야 합니다." 이 오류는 go.mod 파일 내 대체 지시문의 경로 구조가 잘못되었음을 나타냅니다.
go.mod의 대체 지시문을 사용하면 사용자가 종속성을 다른 항목으로 대체할 수 있습니다. 버전이나 소스. 그러나 교체 모듈에 대해 지정된 경로는 특정 기준을 준수해야 합니다.
질문에 제공된 예의 구조는 다음과 같습니다.
goweb/ └─ src/ └─ mypack/ └─ go.mod (local package) go.mod (module containing the replace directive)
경로 구조 오류를 해결하려면 교체 모듈에 대해 지정된 경로가 절대 경로이거나 다음에 오는 상대 경로인지 확인하세요.
절대 경로 사용: mypack이 모듈 루트의 형제가 아닌 경우 절대 경로를 지정합니다. 경로는 다음과 같습니다.
replace mypack => /absolute/path/to/mypack
상대 경로 사용: mypack이 모듈 루트의 형제인 경우 다음과 같이 상대 경로를 지정합니다.
replace mypack => ../mypack
이 단계를 수행하면 "버전이 없는 교체 모듈은 디렉터리 경로여야 합니다." 오류를 해결하고 go 모듈과 함께 로컬 패키지를 성공적으로 사용할 수 있습니다.
위 내용은 "버전이 없는 교체 모듈은 디렉터리 경로여야 합니다"라는 메시지와 함께 "교체" 지시문이 실패하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!