go1.18版本下 beego/bee安裝無法生成exe問題已解決

迷失在路上發表於2024-10-22

轉自: https://www.cnblogs.com/leijiangsheng/p/17392795.html

我原來的專案是教育學習APP使用gin框架,很多東西都是自己原來實現的。最近開發小程式,需要重新獨立後臺,又重新找了下go框架研究了下,beego確實是個好框架,至少專案能用到的都考慮進去了。

然後發現我本地裝了一個下午,beego框架是一直生成了,bee也下載了,就是無法生成 exe 檔案,沒有 bee.exe 就無法命令建立專案,找了很多資料沒有說到點,解決起來出了其它的問題。記錄下最後解決的方案(感謝知乎):

go 1.18 的版本下使用 go get -u github.com/beego/bee/v2 命令安裝 bee 工具時,發現 bee.exe 的檔案並未被安裝在$GOPATH/bin 的目錄下。

這是因為在 go 1.18 中使用 go get 命令時 -d 標誌(只下載不安裝)將始終啟用,這就意味著使用 go get 命令安裝工具時,不會將工具安裝到 $GOPATH/bin 的目錄下。

這時使用 go install 代替即可。

後續 go get 主要用於新增新模組時使用,對於工具的安裝使用 go install 命令。

所以安裝 bee 工具時使用 go install github.com/beego/bee/v2@latest 命令即可完成安裝。

我本地的環境

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
PS C:\GOPATH\src\bocew> go env
set GO111MODULE=on
set GOARCH=amd64
set GOBIN=C:\GOPATH\bin
set GOCACHE=C:\Users\Lenovo\AppData\Local\go-build
set GOENV=C:\Users\Lenovo\AppData\Roaming\go\env
set GOEXE=.exe
set GOEXPERIMENT=
set GOFLAGS=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOINSECURE=
set GOMODCACHE=C:\GOPATH\pkg\mod
set GONOPROXY=
set GONOSUMDB=
set GOOS=windows
set GOPATH=C:\GOPATH
set GOPRIVATE=
set GOPROXY=https://goproxy.cn,direct
set GOROOT=C:\Go
set GOSUMDB=sum.golang.org
set GOTMPDIR=
set GOTOOLDIR=C:\Go\pkg\tool\windows_amd64
set CGO_CFLAGS=-g -O2
set CGO_CPPFLAGS=
set CGO_CXXFLAGS=-g -O2
set CGO_FFLAGS=-g -O2
set CGO_LDFLAGS=-g -O2
set PKG_CONFIG=pkg-config
set GOGCCFLAGS=-m64 -mthreads -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=C:\Users\Lenovo\AppData\Local\Tem
p\go-build2908212235=/tmp/go-build -gno-record-gcc-switches

  我Go安裝在C盤,GOROOT=C:\Go GOPATH=C:\GOPATH 因為提前配置了GOBIN=C:\GOPATH\bin 是直接就生成在 C:/GOPATH/bin/bee.exe 完美解決

  go學習參考文件 :https://topgoer.com/

相關文章