Git安装
beego框架的安装需要使用Git去Github中拉代码,如果已经安装了Git可以跳过这个步骤
官网下载:https://git-scm.com/downloads
选择windows版本
选择适合自己操作系统的版本,本文下载64位
这里下载的版本是git2.37.0,一直默认next就好了,等待安装。
有的git版本安装时会出现这样的界面,选择“Use Git from the Windows Command Prompt”
beego安装
完成Git安装后,打开cmd(win + r;输入cmd;回车
)
1.安装bee工具
在终端输入
go get github.com/beego/bee
如果在GOPATH\bin中出现
bee.exe
,则说明安装成功。
2.安装beego
在终端输入
go get github.com/astaxie/beego
升级beego
go get -u github.com/astaxie/beego
3.测试
在GOPATH\src中,进入cmd
bee new 项目名
运行。beego是热更新的,当在开发环境修改代码后,不用刷新整个页面即可看到修改后的效果。
bee run
或
go run main.go
出现“success”,即编译成功。
浏览器输入localhost:8080
,回车,即可访问,安装成功
我安装时遇到的bug
bug1:
go: go.mod file not found in current directory or any parent directory.
'go get' is no longer supported outside a module.
To build and install a command, use 'go install' with a version,
like 'go install example.com/cmd@latest'
For more information, see https://golang.org/doc/go-get-install-deprecation
or run 'go help get' or 'go help install'.
在cmd中输入以下命令:(具体可以参考这篇文章)
go mod init main.go
bug2:
go: module github.com/beego/bee: Get "https://proxy.golang.org/github.com/beego/bee/@v/list": dial tcp 142.251.42.241:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
修改代理地址:(具体可以参考这篇文章)
go env -w GOPROXY=https://goproxy.cn
另一个比较常用的代理地址:
go env -w GOPROXY=https://goproxy.io,direct
bug3: 在GOPATH/bin中找不到bee.exe
是因为安装 go.17 命令好像不是 go get了,go install 试试,bee是源文件自己编译后复制到bin下。
生成bee.exe
文件步骤如下:(具体可以参考这篇文章)
1. 通过go env,查询到GOPATH路径,找到bee的下载路径:GOPATH\pkg\mod\github.com\beego\bee\v1
本文bee地址为:E:\workspace\pkg\mod\github.com\beego\[email protected]
2. cd到这个路径
3、go mod tidy 整理一下
4、go install
如果在第4步go install
时,出现错误如下:
go: updating go.sum: open E:\workspace\pkg\mod\github.com\beego\[email protected]\go.sum: Access is denied.
或者
go: updating go.mod: open E:\workspace\pkg\mod\github.com\beego\[email protected]\go.mod: Access is denied.
找到该路径中的go.sum
或者go.mod
文件,右键 - 属性 - 常规,将“只读”取消勾选
bug4:
bee run
运行时出现报错
ERROR ▶ 0006 Failed to build the application: main.go:5:2: missing go.sum entry for module providing package github.com/astaxie/beego (imported b
y project); to add:
go get project
重新整理一下mod即可
go mod tidy