記録一発処理go tool no such tool compile

1026 ワード

1問題発生
gfをインストールするとき:
go get -u -v github.com/gogf/gf

端末エラー:
go tool: no such tool "compile"

2問題の調査
コマンドを使用:
go env|grep GOTOOLDIR

端末出力:
/root/go/pkg/tool/linux_amd64

確かに、システム下には/root/go/pkgというディレクトリはありません
そこでGOROOTとGOPATHをもう一度チェック.GOROOTが
/root/go

コマンドを使用して検索するには、次の手順に従います.
find / -name "linux_amd64" -type d

出力:
/usr/local/go/pkg/linux_amd64
/usr/local/go/pkg/tool/linux_amd64

システムのGOディレクトリが次のように配置されていることを確認しました.
/usr/local/go

GOROOTを先ほど見つけたパスに変更します.
export GOROOT=/usr/local/go

再使用:
go env|grep GOTOOLDIR

GOTOOLDIRパスが合っていることがわかります.
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"

gfの再インストール:
go get -u -v github.com/gogf/gf

成功!