Pembolehubah $GOPATH tidak dikenali oleh go env dan arahan go install sedang cuba untuk memasang pakej ke lokasi GOROOT lalai (/usr/lib/go) dan bukannya direktori GOPATH yang dimaksudkan.
Isu ini mungkin berkaitan dengan $GOPATH yang salah atau tidak dieksport dengan betul.
Untuk menyelesaikan isu, pastikan $GOPATH ditetapkan dan dieksport dengan betul. Berikut ialah langkah untuk berbuat demikian:
Buat direktori yang diperlukan dalam $GOPATH:
mkdir -p $HOME/dev/go/src mkdir -p $HOME/dev/go/bin
Tambah baris berikut pada $HOME /.profile:
export GOPATH=$HOME/dev/go export PATH=$PATH:$HOME/dev/go/bin
Sumber fail profil:
source $HOME/.profile
Sahkan tetapan:
env | grep -i '^GO' cat $HOME/.profile
Anda sepatutnya melihat $GOPATH ditetapkan ke direktori yang betul /home/me/dev/go. Jika isu itu berterusan selepas mengikuti langkah ini, pertimbangkan untuk meningkatkan kepada versi Go yang lebih baharu, kerana masalah itu mungkin telah diselesaikan dalam keluaran seterusnya.
Atas ialah kandungan terperinci Mengapa pergi pasang Memasang ke GOROOT Daripada GOPATH?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!