Go 使用“时出现无法解释的错误”;“去拿”;

Go 使用“时出现无法解释的错误”;“去拿”;,go,Go,我在OSX10.12.6上使用GO1.9。我试图“去获取”github.com/maxbrunsfeld/farmeiter,但出现了以下神秘错误: % go get github.com/maxbrunsfeld/counterfeiter # golang.org/x/sys/unix code/go/src/golang.org/x/sys/unix/dirent.go:68:17: undefined: direntReclen code/go/src/golang.org/x

我在OSX10.12.6上使用GO1.9。我试图“去获取”github.com/maxbrunsfeld/farmeiter,但出现了以下神秘错误:

  % go get github.com/maxbrunsfeld/counterfeiter   
# golang.org/x/sys/unix
code/go/src/golang.org/x/sys/unix/dirent.go:68:17: undefined: direntReclen
code/go/src/golang.org/x/sys/unix/dirent.go:74:14: undefined: direntIno
code/go/src/golang.org/x/sys/unix/dirent.go:81:24: constant -1000000000 overflows uint64
code/go/src/golang.org/x/sys/unix/dirent.go:81:41: undefined: Dirent
code/go/src/golang.org/x/sys/unix/dirent.go:82:17: undefined: direntNamlen
code/go/src/golang.org/x/sys/unix/flock.go:13:30: undefined: SYS_FCNTL
code/go/src/golang.org/x/sys/unix/flock.go:16:42: undefined: Flock_t
code/go/src/golang.org/x/sys/unix/flock.go:17:17: undefined: Syscall

我还尝试使用-u和-v进行获取,虽然详细模式提供了更多信息,但没有一个与这里看到的错误相关。以前有人见过类似的情况吗?

用GOOS=linux-GOARCH=amd64 go-get解决了同样的问题…

您签出golang.org/x/sys/unix包时出现了一些问题。先把它清理干净。好吧,我试着删除了那个有问题的包,结果可能比以前更糟!我没有得到相同的错误,现在我得到了:%go get github.com/maxbrunsfeld/farmeiter package golang.org/x/sys/unix:在以下任何一个中都找不到包“golang.org/x/sys/unix”:/usr/local/cillar/go/1.9/libexec/src/golang.org/x/sys/unix(从$GOROOT)/Users/cbny/code/go/src/golang.org/x/sys/unix(从$GOPATH)你运行了
go get golang.org/x/sys/unix
吗?谢谢Jim,我找到了答案。在我访问golang.org/x/sys/unix之前,我必须删除整个golang.org包