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
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/"
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"
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
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!