英文:
How to install go and goisntall on ubuntu for doozer install
问题
我正在使用ubuntu 10.04和12.04。
我正在尝试安装doozer和doozed,但是我在处理go install时遇到了困难。我需要为安装制作一个chef recipe。
安装doozer的指令如下:
goinstall github.com/ha/doozer
我如何获取goinstall?
编辑:使用Go 1.0.2和go install
,我得到以下输出:
github.com/ha/doozer
github.com/ha/doozer
/usr/local/go/src/pkg/github.com/ha/doozer/conn.go:184: cannot use &t.req (type *request) as type proto.Message in function argument:
*request does not implement proto.Message (missing ProtoMessage method)
/usr/local/go/src/pkg/github.com/ha/doozer/conn.go:198: cannot use &r (type *response) as type proto.Message in function argument:
*response does not implement proto.Message (missing ProtoMessage method)
/usr/local/go/src/pkg/github.com/ha/doozer/conn.go:294: undefined: proto.GetInt64
/usr/local/go/src/pkg/github.com/ha/doozer/conn.go:326: undefined: proto.GetInt64
/usr/local/go/src/pkg/github.com/ha/doozer/conn.go:412: undefined: proto.GetInt32
/usr/local/go/src/pkg/github.com/ha/doozer/conn.go:412: undefined: proto.GetInt64
/usr/local/go/src/pkg/github.com/ha/doozer/err.go:33: cannot call non-function proto.GetString (type struct {})
/usr/local/go/src/pkg/github.com/ha/doozer/msg.pb.go:127: cannot use this (type *request) as type proto.Message in function argument:
*request does not implement proto.Message (missing ProtoMessage method)
/usr/local/go/src/pkg/github.com/ha/doozer/msg.pb.go:142: cannot use this (type *response) as type proto.Message in function argument:
*response does not implement proto.Message (missing ProtoMessage method)
英文:
I am using ubuntu 10.04 and 12.04.
I am tryig to install doozer and doozed and I am having a hard time dealing with go isntall. I will need to make a chef recipe for the install.
The directions for installing doozer as follows:
goinstall github.com/ha/doozer
How to I get goinstall?
EDIT: Using Go 1.0.2 and go install
, I get the following output:
github.com/ha/doozer
# github.com/ha/doozer
/usr/local/go/src/pkg/github.com/ha/doozer/conn.go:184: cannot use &t.req (type *request) as type proto.Message in function argument:
*request does not implement proto.Message (missing ProtoMessage method)
/usr/local/go/src/pkg/github.com/ha/doozer/conn.go:198: cannot use &r (type *response) as type proto.Message in function argument:
*response does not implement proto.Message (missing ProtoMessage method)
/usr/local/go/src/pkg/github.com/ha/doozer/conn.go:294: undefined: proto.GetInt64
/usr/local/go/src/pkg/github.com/ha/doozer/conn.go:326: undefined: proto.GetInt64
/usr/local/go/src/pkg/github.com/ha/doozer/conn.go:412: undefined: proto.GetInt32
/usr/local/go/src/pkg/github.com/ha/doozer/conn.go:412: undefined: proto.GetInt64
/usr/local/go/src/pkg/github.com/ha/doozer/err.go:33: cannot call non-function proto.GetString (type struct {})
/usr/local/go/src/pkg/github.com/ha/doozer/msg.pb.go:127: cannot use this (type *request) as type proto.Message in function argument:
*request does not implement proto.Message (missing ProtoMessage method)
/usr/local/go/src/pkg/github.com/ha/doozer/msg.pb.go:142: cannot use this (type *response) as type proto.Message in function argument:
*response does not implement proto.Message (missing ProtoMessage method)
答案1
得分: 2
doozer
和doozerd
包使用了一个旧的、过时的Go版本。要获取当前版本的源代码Go 1,请执行以下命令:
go get -v github.com/ha/doozer
go get -v github.com/ha/doozerd
将源代码升级到Go 1,然后使用go install
命令:
go install -v github.com/ha/doozer
go install -v github.com/ha/doozerd
此外,pretty.go
已被重命名为pretty
:
请参阅Command go。
英文:
The doozer
and doozerd
packages use an old, obsolete version of Go. For the current version, Go 1, get the source code:
go get -v github.com/ha/doozer
go get -v github.com/ha/doozerd
Upgrade the source code to Go 1 and then use go install
:
go install -v github.com/ha/doozer
go install -v github.com/ha/doozerd
Also, pretty.go
has been renamed to pretty
:
See Command go.
答案2
得分: 0
只为参考(准备)
$ cd /var/tmp
$ wget http://go.googlecode.com/files/go1.0.2.linux-386.tar.gz
$ tar xvfz go1...tar.gz
$ export GOROOT=/var/tmp/go
$ export PATH=$PATH:$GOROOT/bin
$ go
Go是一个管理Go源代码的工具。
用法:
go 命令 [参数]
命令有:
build 编译包和依赖项
clean 删除目标文件
doc 在包源代码上运行godoc
env 打印Go环境信息
fix 在包上运行go tool fix
fmt 在包源代码上运行gofmt
get 下载并安装包和依赖项
install 编译并安装包和依赖项
list 列出包
run 编译并运行Go程序
test 测试包
tool 运行指定的go工具
version 打印Go版本
vet 在包上运行go tool vet
使用“go help [命令]”获取有关命令的更多信息。
附加帮助主题:
gopath GOPATH环境变量
packages 包列表的描述
remote 远程导入路径语法
testflag 测试标志的描述
testfunc 测试函数的描述
使用“go help [主题]”获取有关该主题的更多信息。
英文:
Just for reference (go to prepare)
$ cd /var/tmp
$ wget http://go.googlecode.com/files/go1.0.2.linux-386.tar.gz
$ tar xvfz go1...tar.gz
$ export GOROOT=/var/tmp/go
$ export PATH=$PATH:$GOROOT/bin
$ go
Go is a tool for managing Go source code.
Usage:
go command [arguments]
The commands are:
build compile packages and dependencies
clean remove object files
doc run godoc on package sources
env print Go environment information
fix run go tool fix on packages
fmt run gofmt on package sources
get download and install packages and dependencies
install compile and install packages and dependencies
list list packages
run compile and run Go program
test test packages
tool run specified go tool
version print Go version
vet run go tool vet on packages
Use "go help [command]" for more information about a command.
Additional help topics:
gopath GOPATH environment variable
packages description of package lists
remote remote import path syntax
testflag description of testing flags
testfunc description of testing functions
Use "go help [topic]" for more information about that topic.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论