macOS配置Golang 安装Beego 的坑

.
.

1. 配置环境变量

 	Golang包含两个重要的环境变量:	GOROOT和GOPATH:
 	
 	GOROOT :存储了Go官方的源码和可执行文件,
 	
 	GOPATH :存储了第三方的源码和可执行文件(自己的项目代码建议放在该目录下)。
 	
 	GOROOT在安装时已自动配置好,我们只需要配置GOPATH即可。

2. 首先,创建GOPATH文件夹,打开终端:

#在当前用户的home目录下创建
mkdir -p ~/gopath/{bin,pkg,src}

3. macOS目前采用zsh作为默认的shell,故编辑zsh的配置文件:

vi ~/.zshenv

export GOPATH=$HOME/gopath
export PATH=$PATH:$GOPATH/bin

4. 验证

source ~/.zshenv
go env

将GOPATH/bin文件夹加入系统环境变量,这样才能保证第三方库的可执行文件可以正常运行。

5. Go Modules配置

vi ~/.zshenv
export GOPROXY=https://goproxy.cn,direct
export GOSUMDB=sum.golang.google.cn

或者直接通过go指令修改:

go env -w GOPROXY=https://goproxy.cn,direct
go env -w GOSUMDB=sum.golang.google.cn

6. 安装Beego

    安装Go之后,用以下命令安装或升级Beego:	
go get -u github.com/astaxie/beego
go get -u github.com/beego/bee
安装过程一直卡在git的clone阶段:
~  go get -u github.com/astaxie/beego
# cd .; git clone https://github.com/astaxie/beego /xxxxxxx/GoProject/src/github.com/astaxie/beego
正克隆到 '/xxxxxxxx/GoProject/src/github.com/astaxie/beego'...
error: RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54
fatal: 远端意外挂断了
fatal: 过早的文件结束符(EOF)
fatal: index-pack 失败
package github.com/astaxie/beego: exit status 128
官方教程给出的方案是关闭git的https验证:
git config --global http.sslVerify false

7. 添加环境变量

export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

8. 验证安装

bee 

https://github.com/beego/bee/issues/582

原因:go.mod 里面引用了github.com/derekparker/delve v0.12.1 但是dlv 迁移到了github.com/go-delve/delve

解决办法:先把go mod给关闭了,再安装就可以了

go env -w GO111MODULE=off
go get -u github.com/beego/bee
go env -w GO111MODULE=on

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值