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
445 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!

sumber:php.cn
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