问题描述
我正在关注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
我的设置:
我已经安装了 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
在我的 bin 目录中,我现在找到了 cobra
***@pop-os:~/go/bin$ ls
cobra
...
我做错了什么?
解决方法
使用
~/go/bin/cobra init --pkg-name foo
或继续阅读以了解如何在命令行上使用 cobra
命令。
这似乎是 $PATH
配置的问题。由于未找到 cobra
命令,路径 ~/go/bin
不是 $PATH
变量的一部分。可以像这样添加路径:
export PATH="~/go/bin:$PATH"
然后在命令行上使用 cobra
命令。可以将该 export ...
命令添加到 ~/.bashrc
或类似文件,以便在启动时正确配置 PATH
。