Rumah > pembangunan bahagian belakang > Golang > Mengapakah `go get` Gagal dengan 'tidak boleh memuat turun, $GOPATH tidak ditetapkan'?

Mengapakah `go get` Gagal dengan 'tidak boleh memuat turun, $GOPATH tidak ditetapkan'?

Patricia Arquette
Lepaskan: 2024-12-30 16:50:10
asal
495 orang telah melayarinya

Why Does `go get` Fail with

Pengendalian Ralat: "tidak boleh memuat turun, $GOPATH tidak ditetapkan"

Apabila cuba memasang pakej menggunakan go get, seperti github. com/jehiah/json2csv, anda mungkin menghadapi ralat:

package github.com/jehiah/json2csv: cannot download, $GOPATH not set. For more details see: go help go path
Salin selepas log masuk

Ralat ini menunjukkan bahawa pembolehubah persekitaran $GOPATH tidak ditetapkan. Tujuan $GOPATH adalah untuk menentukan lokasi ruang kerja Go anda, yang termasuk kod sumber, pakej dan binari binari. Tanpanya, Go tidak dapat mencari sumber yang diperlukan untuk pemasangan pakej.

Penyelesaian:

Untuk menyelesaikan isu ini, anda perlu menetapkan pembolehubah persekitaran $GOPATH. Begini cara untuk melakukannya pada macOS:

Tetapkan $GOPATH dalam Terminal:

export GOPATH="$HOME/your-workspace-dir/"
Salin selepas log masuk

Ganti your-workspace-dir dengan laluan ke direktori tempat anda ingin mencipta ruang kerja Go anda. Untuk menjadikan perubahan ini kekal, tambahkannya pada fail .bashrc anda.

Contoh: ~/.bashrc`:

export GOPATH="$HOME/go-workspace/"
export PATH="$PATH:$GOPATH/bin"
Salin selepas log masuk

Menetapkan $PATH memastikan binari dipasang di bawah $GOPATH/bin boleh diakses di terminal anda. Selain itu, anda boleh menetapkan CDPATH untuk menukar direktori dengan cepat kepada direktori pakej dalam bash:

Contoh:

export CDPATH=.:$GOPATH/src/github.com:$GOPATH/src/golang.org/x
Salin selepas log masuk

Kaedah Alternatif:

Jika anda ingin menyimpan ruang kerja Go anda terus di bawah direktori rumah anda, anda boleh menetapkan $GOPATH kepada $HOME. Walau bagaimanapun, pendekatan ini mungkin tidak sesuai jika anda menggunakan berbilang ruang kerja atau mempunyai keperluan khusus untuk mencari sumber Go.

Atas ialah kandungan terperinci Mengapakah `go get` Gagal dengan 'tidak boleh memuat turun, $GOPATH tidak ditetapkan'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan