运行命令
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
这是什么意思?我该如何解决这个问题?
答案 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版本。