"Go build: "Tidak dapat mencari pakej" (walaupun GOPATH ditetapkan)" Diselesaikan
Apabila cuba membina pakej Go, ralat yang berkaitan dengan mencari pakej mungkin berlaku walaupun mengkonfigurasi GOPATH. Isu ini timbul apabila fail sumber untuk pakej tidak terletak dalam direktori yang dinamakan sempena pakej.
Penyelesaian:
Untuk menyelesaikannya, langkah berikut hendaklah diambil:
-
Tetapkan $GOPATH dengan betul:
- Pastikan $GOPATH ditetapkan kepada direktori yang sah, seperti eksport GOPATH="$HOME/go".
-
Atur direktori pakej:
- Alihkan sumber fail (cth., foobar.go) ke dalam subdirektori dalam $GOPATH/src yang sepadan dengan nama pakej (cth., $GOPATH/src/foobar).
-
Konfigurasikan persekitaran:
- Tambahkan $GOPATH/bin pada anda $PATH dengan mengubah suainya kepada PATH="$GOPATH/bin:$PATH".
-
Atur main.go:
- Alihkan fail main.go ke dalam subfolder $GOPATH/src, seperti $GOPATH/src/test.
-
Pasang pakej:
- Jalankan go install test untuk mencipta executable dalam $ GOPATH/bin yang boleh dilaksanakan sebagai ujian.
Syor Tambahan:
- Pastikan bahawa GOPATH anda tidak kosong atau mengandungi fail yang tidak berkaitan.
- Simpan direktori pakej dan fail sumber teratur.
- Pertimbangkan untuk menggunakan alat seperti gb (Go Build) untuk memudahkan pengurusan pakej.
Atas ialah kandungan terperinci Mengapa Pergi Build Tidak Boleh Cari Pakej Saya Walaupun GOPATH Ditetapkan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!