>백엔드 개발 >Golang >중국에서 golang.org/x 패키지 다운로드 실패에 대한 해결책

중국에서 golang.org/x 패키지 다운로드 실패에 대한 해결책

藏色散人
藏色散人앞으로
2020-10-14 16:25:312914검색

GOPROXY 환경 변수중국에서 golang.org/x 패키지 다운로드 실패에 대한 해결책

우리는 Go 1.11 버전부터 go 모듈 패키지 종속성 관리 도구가 공식적으로 지원된다는 것을 알고 있습니다. 실제로 GOPROXY 환경 변수도 추가되었습니다. 이 변수를 설정하면 이전처럼 코드 라이브러리에서 직접 다운로드하지 않고, 이 환경 변수에 설정된 프록시 주소를 통해 소스 코드를 다운로드하게 됩니다. 이는 과학적으로 인터넷에 접근할 수 없는 발달 중인 시민에게 의심할 여지 없이 가장 큰 희소식입니다. 더욱 기쁜 점은 오픈소스 프로젝트 goproxy.io(https://github.com/goproxyio/goproxy)가 우리가 원하는 것을 달성하는 데 도움이 된다는 것입니다. 이 프로젝트를 통해 개발자는 클릭 한 번으로 자신만의 GOPROXY 프록시 서비스를 구축할 수 있습니다. 동시에 공개 프록시 서비스 https://goproxy.io도 제공됩니다. 차단된 소스 코드 패키지를 정상적으로 다운로드하려면 이 환경 변수만 설정하면 됩니다.

export GOPROXY=https://goproxy.io
단,

go 모듈 함수

에 종속성이 필요합니다. MODULE은 export GO111MODULE=on을 통해 켤 수 있습니다. Go 1.11 版本开始,官方支持了 go module 包依赖管理工具。
其实还新增了 GOPROXY 环境变量。如果设置了该变量,下载源代码时将会通过这个环境变量设置的代理地址,而不再是以前的直接从代码库下载。这无疑对我等无法科学上网的开发良民来说是最大的福音。
更可喜的是,goproxy.io (https://github.com/goproxyio/goproxy)这个开源项目帮我们实现好了我们想要的。该项目允许开发者一键构建自己的 GOPROXY 代理服务。同时,也提供了公用的代理服务 https://goproxy.io,我们只需设置该环境变量即可正常下载被墙的源码包了:

$env:GOPROXY = "https://goproxy.io"

不过,需要依赖于 go module 功能。可通过 export GO111MODULE=on 开启 MODULE。
如果项目不在 GOPATH 中,则无法使用 go get ...,但可以使用 go mod ... 相关命令。
也可以通过置空这个环境变量来关闭,export GOPROXY=

对于 Windows 用户,可以在 PowerShell 中设置:

go env -w GOPROXY=https://goproxy.cn,https://gocenter.io,https://goproxy.io,direct

最后,我们当然推荐使用 GOPROXY프로젝트가 GOPATH에 없으면 go get...을 사용할 수 없으나, go mod... 관련 명령을 사용할 수 있습니다. . 이 환경 변수를 공백으로 설정하여 export GOPROXY=를 끌 수도 있습니다.

Windows 사용자의 경우 PowerShell에서 설정할 수 있습니다.

rrreee마지막으로 Go 버전 > 1.11.

설명

이 기사는 원본이 아닙니다. 의존성 문제 때문에 3일 정도 괴로웠습니다. (이 단계에서는 Go만 밤에 일하고 낮에는 다른 일을 했습니다.) Google을 통해 인터넷에서 위와 같은 게시물을 찾았습니다. GOPROXY를 구성한 후 관련 종속성이 성공적으로 다운로드되었습니다. 여기에 내용을 올리는 이유는 중국에서는 페이지 접속이 불가능할 수 있기 때문입니다... 원글에는 여러 가지 방법이 나와 있는데, 국내 글에는 그 방법들이 나오더군요. 위의 유일한 해결 방법은 찾지 못했고, 원래 주소: golang.org/x 패키지 실패를 가져오는 원클릭 솔루션(https://shockerli.net/post/go-get-golang-org-x-solution/)

앞에서 걸어주신 분들께 감사드립니다(https: //shockerli.net/about/)


패키지를 여전히 다운로드할 수 없는 경우 콘솔은 다음 명령문을 실행합니다.                   

🎜

위 내용은 중국에서 golang.org/x 패키지 다운로드 실패에 대한 해결책의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 learnku.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제