beego專案管理工具bee安裝失敗解決辦法,總有一個適合你

random_w發表於2020-10-09

因為牆的原因導致安裝bee失敗的解決辦法,總有一個適合你。

先來看兩種常見的報錯:

第一種:

$ go get -u github.com/beego/bee
# cd C:\GOPATH\src\golang.org\x\text; git pull --ff-only
fatal: unable to access 'https://go.googlesource.com/text/': Failed to connect to go.googlesource.com port 443: Timed out
package golang.org/x/text/transform: exit status 1

第二種:

$ go get github.com/beego/bee
# github.com/gadelkareem/delve/service/debugger
..\github.com\gadelkareem\delve\service\debugger\debugger.go:129:3: cannot use logger (type *"github.com/go-delve/delve/vendor/github.com/sirupsen/logrus".Entry) as type *"github.com/gadelkareem/delve/vendo
r/github.com/sirupsen/logrus".Entry in field value
# github.com/gadelkareem/delve/service/rpccommon
..\github.com\gadelkareem\delve\service\rpccommon\server.go:83:3: cannot use logger (type *"github.com/go-delve/delve/vendor/github.com/sirupsen/logrus".Entry) as type *"github.com/gadelkareem/delve/vendor/
github.com/sirupsen/logrus".Entry in field value

當然這是我安裝的時候的報錯,可能與你的報錯略有不同,但問題原因是一致的,那就是防火牆,網上有很多種解決辦法這裡總結一下,但是我這邊環境試了都不行,最後發現了一種新的解決辦法,這裡向大家詳細介紹一下:

1. 翻牆

這裡就不詳述了,翻牆後,直接安裝官網教程安裝即可,但注意要科學上網,哈哈哈

2. 設定代理

首先更改golang的配置網上有兩種配置方法(這裡以windows系統為例):

go env -w GOPROXY=https://goproxy.io,direct
go env -w GO111MODULE=on

或者:

set GO111MODULE=on
set GOPROXY=https://goproxy.io

再次執行go get -u github.com/beego/bee命令,就可以安裝成功了,測試一下:

$ bee version
______
| ___ \
| |_/ /  ___   ___
| ___ \ / _ \ / _ \
| |_/ /|  __/|  __/
\____/  \___| \___| v1.12.0

├── Beego     : 1.12.2
├── GoVersion : go1.12.5
├── GOOS      : windows
├── GOARCH    : amd64
├── NumCPU    : 8
├── GOPATH    : C:\GOPATH
├── GOROOT    : c:\Go
├── Compiler  : gc
└── Date      : Friday, 9 Oct 2020

很遺憾我並沒有安裝成功,依舊報錯。

3. 手動安裝

首先我們要知道 bee 並不是用來在專案中實現功能的庫,他是一個為了協助快速開發 beego 專案而建立的專案,通過 bee 您可以很容易的進行 beego 專案的建立、熱編譯、開發、測試、和部署,歸根結底就是一個應用程式,我們通過改應用程式管理 beego 專案,既然使用官方的安裝方式網路不同,那麼我們就自己手動安裝,那如何安裝呢?

首先我們在 Github 上可以找到 bee 專案的原始碼,我們將原始碼下載下來:

git clone git@github.com:beego/bee.git

原始碼是通過 Go Module 進行包管理的,我們執行 go mod vendor下載依賴包,下載完成後,直接編譯原始碼:

go build -o bee

編譯完成之後測試一下:

$ bee version
______
| ___ \
| |_/ /  ___   ___
| ___ \ / _ \ / _ \
| |_/ /|  __/|  __/
\____/  \___| \___| v1.12.0

├── Beego     : 1.12.2
├── GoVersion : go1.12.5
├── GOOS      : windows
├── GOARCH    : amd64
├── NumCPU    : 8
├── GOPATH    : C:\GOPATH
├── GOROOT    : c:\Go
├── Compiler  : gc
└── Date      : Friday, 9 Oct 2020

發現是可以用的,然後我們將 bee 可執行程式放到 GOPATH 目錄即可。

相關文章