Cobra init 不工作,:找不到命令

Cobra init not working,: Command not found

我正在关注 this guide

***@pop-os:~/go/src/foo$ cobra init --pkg-name foo
Command 'cobra' not found, but can be installed with:
sudo apt install cobra

我的设置:

我已经安装了 go 1.16

$ go version 
go version go1.16.3 linux/amd64

我的 $GOPATH 设置为 ~/go

$ go env
...
GOPATH="/home/***/go"

我做了什么: 我使用了命令

$ go get -u github.com/spf13/cobra/cobra

在我的垃圾箱目录中,我现在找到了眼镜蛇

***@pop-os:~/go/bin$ ls
cobra
...

我做错了什么?

使用

go mod init <MODNAME>
~/go/bin/cobra-cli init

或继续阅读以了解如何使 cobra-cli 命令在命令行上可用。

这似乎是 $PATH 配置的问题。因为找不到 cobra-cli 命令,所以路径 ~/go/bin 不是 $PATH 变量的一部分。可以这样添加路径:

export PATH="~/go/bin:$PATH"

然后在命令行中使用cobra-cli命令。可以将 export ... 命令添加到 ~/.bashrc 或类似文件,以便在启动时正确配置 PATH

cobra 命令现在变成了cobra-cli。 见 https://github.com/spf13/cobra#usage