Ubuntu 如何制作;戈多克“;命令在我的系统上工作?
“godoc”在我的系统上不起作用。(我使用的是ubuntu 13.04) 给出以下错误Ubuntu 如何制作;戈多克“;命令在我的系统上工作?,ubuntu,go,environment-variables,Ubuntu,Go,Environment Variables,“godoc”在我的系统上不起作用。(我使用的是ubuntu 13.04) 给出以下错误 2013/06/08 19:12:43 readTemplate: open /usr/lib/go/lib/godoc/codewalk.html: no such file or directory “which go”给出: “go env”给出了以下内容: GOROOT="/usr/lib/go" GOBIN="" GOARCH="386" GOCHAR="8" GOOS="linux" GOEX
2013/06/08 19:12:43 readTemplate: open /usr/lib/go/lib/godoc/codewalk.html: no such file or directory
“which go”给出:
“go env”给出了以下内容:
GOROOT="/usr/lib/go"
GOBIN=""
GOARCH="386"
GOCHAR="8"
GOOS="linux"
GOEXE=""
GOHOSTARCH="386"
GOHOSTOS="linux"
GOTOOLDIR="/usr/lib/go/pkg/tool/linux_386"
GOGCCFLAGS="-g -O2 -fPIC -m32 -pthread"
CGO_ENABLED="1"
我应该怎么做才能使它工作?正如其他人所指出的,Go 1.2中的一些更改导致debian软件包维护人员进行了一些更改。目前安装godoc的方法是
sudo apt-get install golang-go.tools
这是因为Go开发人员将godoc从正态分布迁移到了Go.tools子repo中。此subrepo更新更频繁,并具有不同的向后兼容性规则
旧答案: 看起来你是从ubuntu软件包安装的。您需要安装golang doc包才能使用godoc。如果您安装golang metapackage,则会自动安装此软件包
sudo apt-get install golang
如果您使用软件包安装Go,我还建议您从gophers PPA进行安装。当前的软件包非常旧。当前版本为1.0.2,1.0.3为最终1.0版本,1.1为当前版本号。有关详细信息,请访问。使用go-get安装godoc
go get -v golang.org/x/tools/cmd/godoc
以下内容在Ubuntu 13.10上对我有用:
sudo apt-get install golang-doc
godoc -http=:6060
导航到http://localhost:6060
编辑:发行版附带的版本可能已过时。我目前不是一个活跃的Go用户,但这个答案看起来最完整:您需要安装
golang Go.tools
软件包
sudo apt get install golang go.tools
在ubuntu 14.04中必须安装golang
,golang doc
和golang go.tools
:
sudo apt-get update
sudo apt-get install golang
sudo apt-get install golang-doc
sudo apt-get install golang-go.tools
要使用,请运行:
godoc -http=:6060
然后在浏览器中打开localhost:6060
。首先卸载golang
apt-get purge golang*
从下载编译的go归档文件
不过,mv
ing实际上并不必要。您只需创建一个指向go安装目录的符号链接/usr/local/go
sudo ln-s$GO\u HOME/usr/local/GO
您可能需要设置Go路径。然后您可以测试您的安装
export PATH=$PATH:/usr/local/go/bin
go version
godoc
现在应该可以使用了。你可以使用sudo-apt安装golang-golang-x-tools
在ubuntu上安装go-doc。这对我很有效(我更喜欢在/usr/local/go
中手动安装go):
干杯 最简单的方法:
godoc
:
go get golang.org/x/tools/cmd/godoc
godoc
服务器:
godoc -http=:6060
http://localhost:6060
sudo dnf安装golang godoc
godoc-http=localhost:8080
您是如何以及在哪里安装Go的?例如,$which go
说什么?@jnml它给出了“/usr/bin/go”我想您使用了二进制发行版。如果要将其解压为/usr/lib/go
,则无法在/usr/bin/go
中使用go
二进制文件。我认为您没有正确遵循自述文件中的说明。请参阅本文讨论的内容。默认情况下,godoc未随golang
软件包一起安装。它位于Ubuntu 15.10上的golang-go.tools
。安装golang-go.tools不会在godoc工具中填充任何信息。该工具本身(如果有)但在我安装golang godoc
之前是无用的。这将使用web文档启动web服务器。这里的问题是把文档放在shell中。许多发行版,包括Ubuntu19.10,仍然附带完全过时的godoc版本,这些版本在运行模块时失败。因此,建议使用go-get-v golang.org/x/tools/cmd/godoc
直接从源代码安装。Roney Thomas answer因此应该是被接受的答案,但不是这个答案,因为它建议安装破损和过时的系统包。它不起作用,但是go get-v golang.org/x/tools/cmd/godoc
运行良好。这是我迄今为止找到的最好的解决方案,谢谢,这应该是公认的答案,因为godoc是单独维护和更新的;由于许多发行版仍然提供过时的godoc OS软件包,无法处理GO模块,因此从源代码安装非常重要。从今天起即可使用!回答得好!对于那些不喜欢使用发行版软件包的人来说,GodGo 1.13--godoc
没有绑定。需要一些调整,作为一个单独的答案发布。这是一个非常干净的方法,thanyou。我确实需要在命令中添加“export PATH=$PATH:/usr/local/go/bin”。这个答案当然值得投票!这很有效。
$ sudo -i
root# unset GOPATH
root# go get golang.org/x/tools/cmd/godoc
root# which godoc
/usr/local/go/bin/godoc
go get golang.org/x/tools/cmd/godoc
godoc -http=:6060
http://localhost:6060