我是第一次尝试水牛。
我手动安装必备软件,而不是使用scoop,因为我不知道scoop会将东西放到哪里: https://www.stuartellis.name/articles/windows-golang-setup/#installing-buffalo
使用Powershell中的安装程序安装了水牛,它似乎可以正常运行:
go get -u -v github.com/gobuffalo/buffalo/buffalo
但是,当我使用此示例生成新项目时: https://gobuffalo.io/en/docs/getting-started/new-project/
buffalo new coke
我收到以下消息。
DEBU[2019-07-17T20:55:51+10:00] Exec: go mod init coke
go: modules disabled inside GOPATH/src by GO111MODULE=auto; see 'go help modules'
如果有人对问题出在哪里或如何避免有任何想法,请告诉我。
我不知道如何在Windows中设置GO111MODULE,并且在过去的2个小时里,我一直在Google搜索此问题,但没有成功进行搜索,包括在https://gobuffalo.io上进行搜索
我尝试重新安装水牛,但这没有帮助。
我的GOPATH是E:\ dev \ go
这是我为了创建一个新的水牛项目而发布的内容(我是从GOPATH E:\ dev \ go \ src \ github.com \的正确文件夹中发布的):
buffalo new coke
这是发出“ go env”的结果。
set GOARCH=amd64
set GOBIN=
set GOCACHE=C:\Users\canto\AppData\Local\go-build
set GOEXE=.exe
set GOFLAGS=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOOS=windows
set GOPATH=e:\dev\go
set GOPROXY=
set GORACE=
set GOROOT=e:\Go
set GOTMPDIR=
set GOTOOLDIR=e:\Go\pkg\tool\windows_amd64
set GCCGO=gccgo
set CC=gcc
set CXX=g++
set CGO_ENABLED=1
set GOMOD=
set CGO_CFLAGS=-g -O2
set CGO_CPPFLAGS=
set CGO_CXXFLAGS=-g -O2
set CGO_FFLAGS=-g -O2
set CGO_LDFLAGS=-g -O2
set PKG_CONFIG=pkg-config
set GOGCCFLAGS=-m64 -mthreads -fmessage-length=0 -fdebug-prefix-map=C:\Users\canto\AppData\Local\Temp\go-build677176826=/tmp/go-build -gno-record-gcc-switches
我已经在工作中成功创建了一个示例“可乐”水牛项目,但是在我的家庭工作站上却失败了。
答案 0 :(得分:0)
再次从头开始,手动卸载了所有内容。
以下: https://www.stuartellis.name/articles/windows-golang-setup/
我只是用瓢创建了所有应用程序的默认安装;我知道我不喜欢这个结果,因为它把它们全部放在我的C:\ users \上,仅用于我的操作系统
然后我运行了buffalo new coke
,它失败了,并显示一条错误消息,提示“您需要进入GOPATH”
然后我运行了buffalo info
,它给了我各种各样的有用的东西,其中一个告诉我,我的PATH需要匹配我从中运行它的位置(我认为它很聪明),然后发光天亮了,我的路径是e:\ dev \ go,而我是从E:\ dev \ go \ src运行它的。是的,大写问题。将我的路径更改为'E:\ dev \ go',重新运行buffalo info
,只收到关于我不感兴趣的东西的警告,运行buffalo new coke
并成功。
现在,我要卸载瓢和所有瓢应用程序,使用SCOOP和SCOOP_GLOBAL更改我的自定义路径,然后再次通过瓢重新安装瓢和所有应用程序。
所以大写。
答案 1 :(得分:0)
GO111MODULE=on go get -u -v github.com/gobuffalo/buffalo/buffalo
https://github.com/golang/go/wiki/Modules,这就是您需要了解如何使用模块的全部信息