Skip to content

mac环境搭建

语言环境

  • go环境变量的查看
    • . 使用 go env 查看 GOROOT(go的安装目录) 与 GOPATH(工作目录)
  • Beego环境搭建
    • beego的安装
      1. go get -u github.com/astaxie/beego
    • bee工具安装(看完以下内容再进行选择性安装)
      • 使用命令安装 bee 工具:go get github.com/beego/bee/v2@latest
      • 使用命令更新 bee 工具:go get -u github.com/beego/bee/v2@latest
      • 对于 Go 1.18 及更高版本,使用命令安装 bee:go install github.com/beego/bee/v2@latest
      • beeGOPATH/bin默认安装到。您需要添加GOPATH/bin到您的路径,否则该bee命令将无法工作。
        • 报错集合与原因及处理方法
          1. go: go.mod file not found in current directory or any parent directory.
            • 原因:
              1. 这个错误表示当前目录或任何父目录中都没有找到go.mod文件。这个问题通常会出现在没有正确初始化Go模块时,因为初始化会在当前目录中生成go.mod文件。
            • 解决办法,也可查看 init graph download
              1. 确保你正在正确的目录中。在Go中,每个Go模块都应该有自己的根目录,其中包含go.mod文件。如果你不确定当前目录是否是你的Go模块的根目录,请使用cd命令进入到正确的目录。
              2. 确认你的Go版本是否支持Go模块。Go 1.11及更高版本支持Go模块。如果你的Go版本低于1.11,请升级你的Go版本。
              3. 确认你是否已经正确的初始化了Go模块。要初始化Go模块,请在终端中输入以下命令:go mod init <module-name> 其中,<module-name> 是你的Go模块的名称。如果一切正常,这个命令会在当前目录中生成go.mod文件。
              4. 如果仍然出现相同的错误,请检查你的文件权限是否正确。你可能需要使用chmod命令更改文件权限。如果你按照以上步骤操作,并且仍然无法找到go.mod文件,请检查你的代码仓库是否正确,并确保你已经正确的将代码提交到了仓库中。
          2. go: github.com/beego/bee/v2@v2.1.0: verifying module: missing GOSUMDB
            • 原因
              1. 该环境变量的值是一个Go checksum database,用于保证Go在拉取模块版本时拉取到的模块版本数据未经篡改,若发现不一致会中止,也可以将值设置为off即可以禁止Go在后续操作中校验模块版本;
              2. Go checksum database主要用于保护Go不会从任何拉到被篡改过的非法Go模块版本,详细算法机制可以看一下:https://go.googlesource.com/proposal/+/master/design/25530-sumdb.md#proxying-a-checksum-database
              3. GOSUMDB的默认值是sum.golang.org,默认值与自定义值的格式不一样,默认值在国内是无法访问,这个值我们一般不用动,因为我们一般已经设置好了GOPROXY,goproxy.cn支持代理sum.golang.org;
            • 解决办法
              1. 终端执行 go env -w GOSUMDB='sum.golang.org'; 即可
        • bee工具安装成功可查看版本
          jartin@macbookpro1 bin % ./bee version
          2023/09/27 10:49:33.742 [D]  init global config instance failed. If you do not use this, just ignore it.  open conf/app.conf: no such file or directory
          ______
          | ___ \
          | |_/ /  ___   ___
          | ___ \ / _ \ / _ \
          | |_/ /|  __/|  __/
          \____/  \___| \___| v2.1.0
          
          ├── GoVersion : go1.19.13
          ├── GOOS      : darwin
          ├── GOARCH    : amd64
          ├── NumCPU    : 8
          ├── GOPATH    : /Users/jartin/Desktop/go_workspace
          ├── GOROOT    : /usr/local/go
          ├── Compiler  : gc
          └── Date      : Wednesday, 27 Sep 2023
          
    • bee工具是什么
      • bee 工具是一个为了协助快速开发 Beego 项目而创建的项目,通过 bee 你可以很容易的进行 Beego 项目的创建、热编译、开发、测试、和部署。