安装go-mtpfs时出错“undefined:sync.Pool”

时间:2014-10-07 13:04:40

标签: go debian

运行命令

sudo go get github.com/hanwen/go-mtpfs

我得到以下输出:

/usr/lib/go/src/pkg/github.com/hanwen/go-fuse/fuse/bufferpool.go:41: undefined: sync.Pool
/usr/lib/go/src/pkg/github.com/hanwen/go-fuse/fuse/bufferpool.go:54: undefined: sync.Pool
/usr/lib/go/src/pkg/github.com/hanwen/go-fuse/fuse/server.go:44: undefined: sync.Pool
/usr/lib/go/src/pkg/github.com/hanwen/go-fuse/fuse/server.go:47: undefined: sync.Pool

这是什么意思?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:16)

错误消息表示go-fuse库使用的是sync.Pool,这是Go 1.3中引入的(该版本的更改:https://golang.org/doc/go1.3),我怀疑你的Go版本是&#39 ;安装在你的系统上的是较旧的(例如在Debian stable(wheezy)上它的1.0.2)。要使用go-fuse库,您需要使用至少为1.3的Go版本。