Apabila saya menggunakan pengaturcaraan golang baru-baru ini, kadangkala saya menghadapi masalah bahawa modul tidak boleh dimuat turun. Jika anda juga menghadapi masalah ini, maka artikel ini akan memberikan anda beberapa penyelesaian.
Pertama sekali, kita perlu faham bahawa terdapat dua cara untuk memuat turun modul dalam golang: go get
dan go mod
. Antaranya, go get
ialah cara primitif, yang akan mendapatkan kod daripada repositori VCS yang ditentukan (seperti GitHub, Bitbucket, dll.) dan meletakkannya di lokasi yang betul melalui pembolehubah persekitaran GOPATH. Dan go mod
ialah cara yang agak baharu yang menggunakan fail go.mod yang ditentukan untuk menerangkan kebergantungan projek dan tidak memerlukan penetapan pembolehubah persekitaran GOPATH. Di sini, kami memberi tumpuan terutamanya kepada masalah memuat turun modul menggunakan kaedah go mod
.
Apabila kami menggunakan go mod
untuk memuat turun modul, kadangkala kami mendapati beberapa modul gagal dimuat turun dan mesej ralat berikut muncul:
go: downloading github.com/xxxxx: go: downloading github.com/xxxxx v0.1.0 go: downloading github.com/xxxxx v0.1.0: unrecognized import path "github.com/xxxxx" (parse https://github.com/xxxxx?go-get=1: no go-import meta tags ())
Maksud mesej ralat ini ialah pergi mod tidak dapat mengenali laluan import modul. Ini mungkin disebabkan oleh modul tidak ditandakan sebagai stabil dalam repositori VCS.
Penyelesaian 1: Tandai modul sebagai versi stabil
Dalam repositori VCS, kami boleh menandakan versi stabil projek melalui teg atau keluaran. Jika modul kami tidak ditandakan sebagai stabil, maka go mod tidak boleh memuat turunnya. Oleh itu, anda perlu menyemak sama ada versi stabil modul telah ditandakan terlebih dahulu. Jika tidak, kami perlu melabel modul secara manual dengan versi yang stabil atau mengeluarkan keluaran yang stabil.
Penyelesaian 2: Gunakan proksi sementara
Jika repositori VCS modul tidak boleh diakses secara normal (seperti disekat), kami boleh menggunakan proksi sementara untuk memuat turun modul. Dalam kes ini, kita boleh menggunakan GOPROXY
pembolehubah persekitaran untuk menetapkan pelayan proksi seperti berikut:
export GOPROXY=https://goproxy.io
Persediaan ini akan menggunakan goproxy.io sebagai pelayan proksi sementara untuk memuat turun modul kami.
Selain goproxy.io, terdapat banyak pelayan proksi lain yang tersedia, seperti sum.golang.org, goproxy.cn, dsb. Jika kami menghadapi masalah tidak dapat mengakses repositori VCS, menggunakan proksi sementara adalah penyelesaian yang baik.
Penyelesaian 3: Semak sambungan rangkaian
Jika terdapat masalah dengan sambungan rangkaian kami, maka mod go juga mungkin tidak dapat memuat turun modul. Oleh itu, kita perlu memastikan bahawa sambungan rangkaian adalah normal dan menyemak sama ada terdapat masalah rangkaian seperti proksi.
Ringkasan
Sama ada menggunakan modul muat turun go get
atau go mod
, kami mungkin menghadapi masalah kegagalan muat turun. Dalam kes ini, kita boleh menyelesaikan masalah dengan menandakan modul sebagai stabil, menggunakan proksi sementara atau menyemak sambungan rangkaian. Harap penyelesaian ini dapat membantu anda.
Atas ialah kandungan terperinci Apa yang perlu dilakukan jika muat turun modul golang gagal. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!