当前位置: 首页 > 知识库问答 >
问题:

"去构建./..."找不到包

乐正穆冉
2023-03-14

我知道互联网上充斥着类似的问题,我尝试了所有建议的解决方案,但至少两天都没能解决。

我尝试使用IntelliJ IDEA部署little Go服务器,它工作得很好,它可以构建/运行我的代码,但如果我使用terminal作为示例:

go build ./...

我看到这样的情况:

OS-X-Dennis:backend denis$ go build ./...
out/production/mypocket_backend/server.go:4:2: cannot find package "api.jwt.auth/routers" in any of:
        /usr/local/go/src/api.jwt.auth/routers (from $GOROOT)
        /Users/denis/Programming/Golang/src/api.jwt.auth/routers (from $GOPATH)

OS X 10.11.2,IntelliJ IDEA 2016.1这些路径正确吗

以下是我的工作结构:

/Golang/
 .bin/
 .pkg/
    .darwin-amd64/
         .//other folders/
 .src/
     .github.com/
     .backend/ //project's source
           /src
              /api.jwt.auth/
                //source code
           .server.go - file with main func
          //other files as example .gitignore
     .//other folders// 

我发现日志显示了我的项目的错误路径。

 now
 /Users/denis/Programming/Golang/src/api.jwt.auth/routers
should
 /Users/denis/Programming/Golang/src/backend/src/api.jwt.auth/routers

我不知道该在哪里纠正这条路。

共有1个答案

倪培
2023-03-14

GOPATH中可以有多个目录。

如果你真的想让你的后端目录成为一些Go库的路径,除了你现有的/Users/denis/Programming/Golang路径之外,你可以将你的GOPATH设置为:/Users/denis/Programming/Golang:/Users/denis/Programming/Golang/src/backend

这将导致导入语句在/用户/denis/编程/Golang/src目录和/用户/denis/编程/Golang/src/backend/src目录中搜索源文件。

我个人建议移动你的api。jwt。将文件夹身份验证到/Users/denis/Programming/Golang/src/api。jwt。auth将源代码保存在一个区域中,但是在上面建议的GOPATH中有两个不同的目录也可以。

要更好地理解GOPATH,只需键入go help GOPATH。这里还有一个快速入门

 类似资料: