我知道互联网上充满了类似的问题,我尝试了所有建议的解决方案,但至少在两天内无法解决。
我正在尝试部署一个小型的Go服务器,我使用IntelliJ IDEA,并且它很好用,可以构建和运行我的代码,但是如果我使用终端:
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版本。
$GOPATH路径为"Users/denis/Programming/Golang"。
$GOROOT路径为"/usr/local/go"。
$PATH路径为"$PATH:$GOPATH/bin"。
以上路径是否正确?
这是我的工作结构:
/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
我不知道应该在哪里更正这个路径。
api.jwt.auth
包?我强烈感觉你没有正确导入。 - nevetsimport "backend/src/api.jwt.auth"
,而不是api.jwt.auth
。 - nevetsapi.jwt.auth
:s 我没有使用IntelliJ,所以无法确认。 :( - nevets