设置go dep后依赖关系出现问题

时间:2018-10-01 13:38:47

标签: go dependency-management godeps

我的项目位于$GOPATH/src/smp-cloudupload

我可以正确运行dep init。 之后,我不能再编译项目了。错误之一:

main/scs/scsApiGateway.go:5:2: cannot find package "_/home/dev/go/src/smp-cloudupload/vendor/github.com/dgrijalva/jwt-go" in any of:
/usr/lib/go-1.10/src/_/home/dev/go/src/smp-cloudupload/vendor/github.com/dgrijalva/jwt-go (from $GOROOT)
/home/dev/go/src/_/home/dev/go/src/smp-cloudupload/vendor/github.com/dgrijalva/jwt-go (from $GOPATH)

我是GO的新手,我有一种感觉,我的项目结构或GOPATH都有问题。所示路径错误。正确的路径是:/home/dev/go/src/smp-cloudupload/vendor/github.com/dgrijalva/jwt-go

我在做什么错了?

编辑:

echo $GOPATH的输出: dev @ dev-VirtualBox:〜/ go / src / smp-cloudupload / main $ echo $ GOPATH

/home/dev/go

我不知道为什么路径中会有下划线。我项目的实际路径不包含下划线

1 个答案:

答案 0 :(得分:0)

我认为这已解决。我遇到了这个问题: https://github.com/Masterminds/glide/issues/602

阅读以下内容: https://thenewstack.io/understanding-golang-packages/

我按如下所示设置项目结构:

/home/dev/go/src/smp-cloudupload
    pkg 
    src
        main
        somepackage
        vendor

似乎可行