我是第一次尝试水牛。
我手动安装了先决条件而不是使用勺子,因为我不知道勺子会把东西放在哪里: 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 小时内,我已经用谷歌搜索了这个问题,但没有成功,包括搜索 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:UserscantoAppDataLocalgo-build
set GOEXE=.exe
set GOFLAGS=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOOS=windows
set GOPATH=e:devgo
set GOPROXY=
set GORACE=
set GOROOT=e:Go
set GOTMPDIR=
set GOTOOLDIR=e:Gopkgtoolwindows_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:UserscantoAppDataLocalTempgo-build677176826=/tmp/go-build -gno-record-gcc-switches
我已经成功地在工作中创建了一个示例"可乐"水牛项目,但它在我的家庭工作站上失败了。
从头开始,手动卸载所有内容。
在此之后: https://www.stuartellis.name/articles/windows-golang-setup/
我只是使用 scoop 来创建所有应用程序的默认安装;我知道我不会喜欢这个结果,因为它将它们全部放在我的 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 和 SCOOP_GLOBAL 更改我的自定义路径,然后通过 scoop 重新安装 scoop 和所有应用程序。
所以,大写。
GO111MODULE=on go get -u -v github.com/gobuffalo/buffalo/buffalo
https://github.com/golang/go/wiki/Modules 以下是您需要了解如何使用模块的所有信息