이 글에서는 PHP 에디터 Strawberry가 golang.org/x/sys/unix에 대한 엄격한 의존성 없이 Bazel 프로젝트를 빌드할 때 발생하는 compilepkg 문제를 해결하는 방법을 소개합니다. Bazel을 사용하여 Go 프로젝트를 빌드할 때 이 문제가 발생할 수 있습니다. Bazel은 빌드 프로세스 중에 golang.org/x/sys/unix 패키지에 대한 엄격한 종속성을 요구하기 때문입니다. 다음으로, 프로젝트 구축 프로세스를 성공적으로 완료하는 데 도움이 되도록 이 문제를 해결하는 자세한 단계를 제공하겠습니다. 자세한 내용을 읽어보세요.
이 저장소의 로컬 버전을 내 PC에서 실행하려고 합니다. 저는 Debian 12를 사용하고 있으며 Bazel v6.4.0 및 Go v1.21.5가 설치되어 있습니다. 저는 Go에 대해 잘 알지 못하고, Bazel에 대해서는 더욱 익숙하지 않습니다.
프로젝트를 빌드하기 위해 설치 지침에 제안된 명령(예: bazel //...
)을 실행하면 다음 오류가 발생합니다.
WORKSPACE 파일에 다음을 추가하려고 했는데 동일한 오류가 발생합니다
으아악일반적인 Go 가져오기 프로세스를 사용하여 golang.org/x/sys/unix
가져오기는 내 시스템의 다른 곳에서도 잘 작동하므로 이것이 Bazel 구성과 관련이 있다고 생각합니다. Bazel 전문가가 이 문제를 해결하는 데 도움을 줄 수 있나요? golang.org/x/sys/unix
在我系统的其他地方工作得很好,所以我认为这与 Bazel 配置有关。 Bazel 专家可以帮我解决这个问题吗?
事实证明我的思路是正确的,但没有将存储库正确添加到 WORKSPACE
bazel run //:gazelle -- update-repos golang.org/x/<a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="285b515b685e1806191b0618"> [email protected]</a>
将以下行添加到我的 WORKSPACE
내 생각은 맞았으나 WORKSPACE
파일에 저장소를 올바르게 추가하지 않은 것으로 나타났습니다.
위 내용은 compilepkg 수정 방법: Bazel 프로젝트를 빌드할 때 golang.org/x/sys/unix에 대한 엄격한 종속성이 누락되었나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!