I am following 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
My setup:
I have go 1.16 installed
$ go version
go version go1.16.3 linux/amd64
my $GOPATH is set to ~/go
$ go env
...
GOPATH="/home/***/go"
What I have done: I used the command
$ go get -u github.com/spf13/cobra/cobra
In my bin's dir I now find cobra
***@pop-os:~/go/bin$ ls
cobra
...
What am I doing wrong?
Use
go mod init <MODNAME>
~/go/bin/cobra-cli init
or keep reading to learn how to to make the cobra-cli
command available on the command line.
This seems to be an issue of $PATH
configuration. Because the cobra-cli
command is not found, the path ~/go/bin
is not part of the $PATH
variable. One can add the path like this:
export PATH="~/go/bin:$PATH"
and then use the cobra-cli
command on the command-line. One can add that export ...
command to ~/.bashrc
or a similar file to have the PATH
configured properly on startup.