0

我是第一次尝试水牛。

我手动安装了先决条件而不是使用勺子,因为我不知道勺子会把东西放在哪里: https ://www.stuartellis.name/articles/windows-golang-setup/#installing-buffalo

从 Powershell 使用它安装了 buffalo,它似乎工作正常:

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上的搜索

我试过重新安装 buffalo 但这没有帮助。

我的 GOPATH 是 E:\dev\go

这是我为创建一个新的 buffalo 项目而发布的内容(我从 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

我已经成功地在工作中创建了一个示例“可乐”水牛项目,但是它在我的家庭工作站上失败了。

4

2 回答 2

0
GO111MODULE=on go get -u -v github.com/gobuffalo/buffalo/buffalo

https://github.com/golang/go/wiki/Modules这里是你需要知道如何使用模块的所有内容

于 2019-07-20T20:33:49.970 回答
0

从头开始,手动卸载所有内容。

在此之后: 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 和我所有的 scooped 应用程序,使用 SCOOP 和 SCOOP_GLOBAL 更改我的自定义路径,然后通过 scoop 重新安装 scoop 和所有应用程序。

所以,大写。

于 2019-07-20T03:44:09.363 回答