2013-06-08 35 views
11

"godoc" doesnt' làm việc trên hệ thống của tôi (Tôi đang sử dụng ubuntu 13,04)Làm thế nào để lệnh "godoc" hoạt động trên hệ thống của tôi? .

godoc fmt 

cung cấp cho các lỗi sau

2013/06/08 19:12:43 readTemplate: open /usr/lib/go/lib/godoc/codewalk.html: no such file or directory 

"mà đi" cho:

/usr/bin/go 

"go env" cung cấp các thông tin sau:

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" 

Tôi nên làm gì để nó hoạt động?

+0

Bạn đã cài đặt Go ở đâu và ở đâu? Ví dụ gì. '$ go' nói gì? – zzzz

+0

@jnml nó cung cấp "/ usr/bin/go" – pymd

+0

Tôi cho rằng bạn đã sử dụng phân phối nhị phân. Nếu bạn bỏ nó thành '/ usr/lib/go', bạn không thể có' go' binary trong '/ usr/bin/go'. Tôi nghĩ rằng bạn đã không theo đúng hướng dẫn trong tập tin README. Xem nó được thảo luận [ở đây] (http://stackoverflow.com/a/16977772/1065241) – zzzz

Trả lời

7

Các công trình sau đây đối với tôi trên Ubuntu 13.10:

sudo apt-get install golang-doc 
godoc -http=:6060 

Navigate to http://localhost:6060

+0

Điều này bắt đầu một máy chủ web với tài liệu web. Vấn đề ở đây là lấy tài liệu trong trình bao. – xxorde

20

Như đã được chỉ ra bởi những người khác, một số thay đổi trong Go 1.2 đã khiến các nhà duy trì gói debian thực hiện một số thay đổi. Cách hiện tại để cài đặt godoc là

sudo apt-get install golang-go.tools 

Điều này là do các nhà phát triển Go đã chuyển godoc ra khỏi phân phối bình thường và vào sub.tools go.tools. Bản phụ này được cập nhật thường xuyên hơn và có các quy tắc khác nhau cho khả năng tương thích ngược.



Cũ câu trả lời:

Dường như bạn cài đặt từ gói ubuntu. Bạn cần cài đặt gói golang-doc để sử dụng godoc. Điều này được cài đặt tự động nếu bạn cài đặt gilang metapackage.

sudo apt-get install golang 

Nếu bạn sử dụng các gói để cài đặt Go, tôi cũng khuyên bạn nên cài đặt từ Gophers PPA. Các gói hiện tại rất cũ. Hiện tại là 1.0.2 khi 1.0.3 là bản phát hành 1.0 cuối cùng và 1.1 là số phiên bản hiện tại. Chi tiết có thể được tìm thấy tại https://wiki.ubuntu.com/Go.

+1

godoc không được cài đặt với gói 'golang' theo mặc định. Nó nằm trong 'golang-go.tools'. – blz

+0

trên Ubuntu 15.10 cài đặt golang-go.tools không phổ biến công cụ Godoc với bất kỳ thông tin nào. Các công cụ chính nó nếu có, nhưng vô ích cho đến khi tôi cài đặt 'golang-godoc'. –

9

Install godoc bằng cách sử dụng đi được

go get -v golang.org/x/tools/cmd/godoc 
+0

nó không hoạt động, nhưng 'go get -v golang.org/x/tools/cmd/godoc' chạy tốt. – artificerpi

6

Bạn cần phải cài đặt gói golang-go.tools.

sudo apt-get install golang-go.tools

3

trong ubuntu 14.04 phải cài đặt golang, golang-docgolang-go.tools:

sudo apt-get update 
sudo apt-get install golang 
sudo apt-get install golang-doc 
sudo apt-get install golang-go.tools 

và để sử dụng, chạy:

godoc -http=:6060 

và mở localhost:6060 trong trình duyệt của bạn.

1

Đầu tiên gỡ bỏ cài đặt golang

apt-get purge golang* 

Tải về biên soạn đi lưu trữ từ https://golang.org/dl/

wget https://storage.googleapis.com/golang/go1.7.3.linux-amd64.tar.gz 
tar -xvf go1.6.linux-amd64.tar.gz 
mv go /usr/local 

Các mv ing là không thực sự cần thiết, mặc dù. Bạn chỉ có thể tạo một liên kết tượng trưng /usr/local/go trỏ đến thư mục cài đặt của bạn.

sudo ln -s $GO_HOME /usr/local/go

Bạn có thể cần đặt Đường dẫn đi. Sau đó, bạn có thể kiểm tra cài đặt của mình.

export PATH=$PATH:/usr/local/go/bin 
go version 

godoc hiện có thể sử dụng được.

+0

Câu trả lời hay! Đối với những người không thích sử dụng gói Distro của họ – asgs

-1

Bạn có thể sử dụng sudo apt install golang-golang-x-tools để cài đặt tài liệu đi trên ubuntu.

Các vấn đề liên quan