问题:(1) 无法使用go get安装。(2)'bee’不是内部或外部命令,也不是可执行程序。(3)执行go env显示的GOPATH与系统变量中设置的不一致。(4)github访问不了导致包下载失败。
一、安装beego网上的教程是执行go get github.com/astaxie/beego,但新版本的go无法这样安装,提示要用go install。
访问官网https://github.com/beego/beego,按照官网教程创建hello文件夹,在文件夹中执行go mod init(你可能需要设置go env -w GO111MODULE=on才能在非GOPATH下执行go mod),提示要加模块名,于是改成go mod init hello,再执行go get github.com/beego/beego/v2@latest就成功了,也可以创建web项目了。
既然上面安装成功了,那就继续按照官网教程好了。
访问官网https://github.com/beego/bee,执行go get https://github.com/beego/bee/v2,下载成功了,但GOPATH下没有bin目录,哪都找不到bee.exe,执行bee version后显示’bee’不是内部或外部命令,也不是可执行程序。
网上有教程说用go get -u https://github.com/beego/bee,结果还是没有bee.exe。
感觉还是go版本问题,想到最开始的提示,bee不是普通的包,而是可执行文件,应该用go install(提示说需要加版本号,比如链接后面加上@latest)。
go install https://github.com/beego/bee/v2@latest,终于成功了,GOPATH的bin目录里面终于看到bee.exe了,再将bin目录加入环境变量中的path,就可以在任意位置执行bee version了。
另外,还遇到“执行go env显示的GOPATH与系统变量中设置的不一致”的问题,检查了一下用户变量,发现里面居然也有一个GOPATH,可能是安装软件的时候自动加上的,以后还是别自动加入变量了。
环境变量
包括用户变量和系统变量,可以通过“右击桌面上的此电脑–找到高级系统设置–点击设置环境变量”找到。
设置代理GOPROXY
很多包都在国外,访问速度慢,经常下载失败。
可以设置代理,比如go env -w GOPROXY=https://goproxy.cn,direct,设置后基本不会再下载失败。