Go Module Ralat: Pakej Tiada dalam GOROOT
Isu:
Apabila berlari go run main.go, pengguna menghadapi perkara berikut ralat:
package package1 is not in GOROOT (/usr/local/go/src/package1)
Punca:
Ralat ini berlaku apabila sistem modul Go tidak dapat mengesan pakej yang ditentukan dalam direktori GOROOT.
Penyelesaian:
Untuk menyelesaikan isu ini, pastikan pembolehubah persekitaran adalah betul dikonfigurasikan. Langkah berikut perlu diikuti:
Konfigurasikan GOPATH:
Tetapkan pembolehubah persekitaran GOPATH untuk menunjuk ke direktori ini:
export GOPATH=/mnt/sda1/programming/gopath
Laraskan GOROOT:
Pastikan bahawa GOROOT ditetapkan kepada akar Go yang dipasang sistem direktori:
export GOROOT=/usr/local/go
Tambah GOROOT ke PATH:
Tambah GOROOT ke persekitaran PATH pembolehubah:
export PATH=$PATH:$GOROOT/bin
Dayakan Modul Go:
Tetapkan pembolehubah persekitaran GO111MODULE kepada pada:
export GO111MODULE=on
Kemas kini Bashrc:
Muatkan fail .bashrc dalam terminal:
source ~/.bashrc
Memulakan Semula Modul:
Buat Direktori Pakej:
Import Pakej:
Dalam main.go, import pakej:
import "main/package1"
Muat bashrc sekali lagi:
Setelah langkah ini lengkap, pakej pakej1 tidak berada dalam ralat GOROOT harus diselesaikan dan fail main.go harus berjalan dengan jayanya.
Atas ialah kandungan terperinci Ralat Modul Pergi: Mengapa 'pakej pakej1 tiada dalam GOROOT' dan bagaimana saya membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!