dongyao4419
2014-10-07 13:04
浏览 60
已采纳

安装go-mtpfs时出现错误“未定义:sync.Pool”

Running the command

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

I get the following output:

/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

What does this mean? How can I fix this?

图片转代码服务由CSDN问答提供 功能建议

运行命令

  sudo go获取github.com/  hanwen / go-mtpfs 
   
 
 

我得到以下输出:

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

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

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • dongqiaochi2711 2014-10-07 13:21
    已采纳

    The error message means that the go-fuse library uses sync.Pool, which was introduced in Go 1.3 (changes for that release: https://golang.org/doc/go1.3) and I suspect that the Go version you've installed on your system is older (e.g. on Debian stable (wheezy) it's 1.0.2). In order to use the go-fuse library you'll need to use a Go version of at least 1.3.

    已采纳该答案
    打赏 评论

相关推荐 更多相似问题