env:'go':No such file or directory make:* [Makefile:43:build]错误127?

xeufq47z  于 11个月前  发布在  Go
关注(0)|答案(2)|浏览(111)

https://github.com/ChainSafe/ChainBridge
为什么这个命令不起作用?

make build

字符串
我在本地克隆了repo,cd到正确的文件夹中;我在Git CLI中得到的只是

>  \033[32mBuilding binary...\033[0m
cd cmd/chainbridge && env GOARCH=amd64 go build -o ../../build/chainbridge -ldflags="-X main.Version=v.1.1.2-2-g6f55404"
env: ‘go’: No such file or directory
make: *** [Makefile:43: build] Error 127


我下载了Go for Windows 10 64 bit,版本1.16.4

oknrviil

oknrviil1#

有了Go,你真的不需要再使用Makefiles了。我认为人们只是出于习惯而这样做。我不同意这种做法,因为Go是一种新语言,我不喜欢看到人们继续使用过去的旧的蹩脚工具来滥用它。为此,你可以下载代码,然后将位置更改为:

cmd\chainbridge

字符串
然后运行:

go build


我知道这是可行的,因为我刚刚用go version go1.16.3 windows/amd64做了。另外,你需要确保go.exe在你的PATH上。你可能需要添加C:\go\bin或类似的东西。

pvcm50d1

pvcm50d12#

我也得到了同样的错误在ubuntu这帮我解决这个问题
在终端类型

which go

字符串
你会得到完整的路径,

/usr/local/go/bin/go


将此添加到make文件

GOFULLPATH := /usr/local/go/bin/go


build:
     $(GOFULLPATH) build -o name main.go

相关问题