godoc命令找不到

dy2hfwbg  于 2023-01-10  发布在  Go
关注(0)|答案(5)|浏览(266)
    • godoc**命令在我的系统上不起作用(我使用Linux Mint 20 Ulyana)。

我刚试过这个程序:
1.使用以下命令安装godoc:
第一个月
1.启动godoc服务器:
godoc -http=:6060
结果是:bash: godoc: command not found
我用的是go version go1.15 linux/amd64
这是我的路径变量/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/go/bin
所有其他go命令(go build、go run等)都能正常工作。
我该怎么做才能让godoc命令正常工作?

enyaitl3

enyaitl31#

我有一个不同的问题。从1.18开始,您现在必须运行go install golang.org/x/tools/cmd/godoc
这是因为不建议使用go get
从Go语言1.17开始,用go get安装可执行文件被弃用。可以用go install代替。在Go语言1.18中,go get将不再编译包...
换句话说,go get在1.18及更高版本中将不再安装可执行文件。

fslejnso

fslejnso2#

步骤-1:检查是否安装了godoc包

确保可以使用以下命令运行godoc:

$GOPATH/bin/godoc -http=:6060

第二步:安装godoc包

如果您没有看到任何错误,请转到Step - 4否则,如果您可以看到此错误No such file or directory,则必须首先使用以下命令获取godoc包:

go get golang.org/x/tools/cmd/godoc

安装需要一些时间。

第三步:尝试godoc命令

尝试以下命令

godoc --help

如果此命令运行成功,则您已完成,无需执行任何其他操作。如果您仍然收到任何错误,请遵循步骤4,如果您仍然失败,请检查您是否正确定义了$GOPATH变量

步骤-4:添加路径变量

使用以下命令将$GOPATH/bin添加到PATH变量中:

export PATH="$GOPATH/bin:$PATH"

立即尝试步骤3

dbf7pr2w

dbf7pr2w3#

$GOPATH/bin添加到PATH变量。可执行文件(如godoc)将安装到$GOPATH/bin

export PATH="$GOPATH/bin:$PATH"
godoc -http=:6060
ftf50wuq

ftf50wuq4#

我使用的是macOS,我没有配置$GOPATH,我找到的安装包路径是$HOME/go/bin/godoc。查看go help gopath了解更多信息。

y1aodyip

y1aodyip5#

下面是我在macos上所做的,它应该也能在linux上工作。
将此添加到您的~/.bashrc~/.zshrc

export GOPATH=$HOME/go # or somewhere else
export GOROOT=/usr/local/opt/go/libexec
export PATH=$PATH:$GOPATH/bin
export PATH=$PATH:$GOROOT/bin

重新加载终端并运行:

mkdir -p $GOPATH $GOPATH/src $GOPATH/pkg $GOPATH/bin
go install golang.org/x/tools/cmd/godoc@latest
godoc -http=localhost:6060

然后你可以在localhost:6060打开你的浏览器到RTFM ;- )

相关问题