使用intellij编译golang正在寻找第三方软件包的错误路径

时间:2016-06-28 06:04:36

标签: intellij-idea go

我使用带插件的IntelliJ来编写我的应用程序。

Go版本:go version go1.7beta2 darwin/amd64

操作系统:OSX El Capitan 10.11.5

Intellij版本:2016.1.3

转到安装位置:/usr/local/go

去Pkg位置($ GOPATH):/Users/ufk/projects/go

当我打开终端时,浏览到我的应用程序的主要源文件,然后输入go它正确编译它没有任何错误。

但是当我尝试使用Intellij运行程序时,也会编译它,我收到以下错误:

/usr/local/go/pkg/tool/darwin_amd64/link: cannot open file /usr/local/go/pkg/darwin_amd64/github.com/codegangsta/negroni.a: open /usr/local/go/pkg/darwin_amd64/github.com/codegangsta/negroni.a: no such file or directory

看起来好像我在安装时在该位置寻找negroni包,而不是根据$GOPATH在我安装第三方包的地方。我的项目配置为使用$ GOPATH,intellj编辑器的实时错误不会抱怨未安装的软件包,这意味着Intellij会检查$ GOPATH变量。

所以我错过了什么?

感谢

更新

嗨:)

我注意到了一些新的东西...我有2个项目,其中一个是JSON Api服务器,另一个是Web服务器。 导致问题的项目是Api服务器。 现在,Web服务器也使用和导入negroni,但问题仅发生在Api Server Project上。

所以我决定疯狂地从Api服务器中删除.idea和iml文件,用intellij重新打开它,然后看看会发生什么......看看会发生什么,现在它抱怨不同的模块。

/usr/local/go/pkg/tool/darwin_amd64/link: cannot open file /usr/local/go/pkg/darwin_amd64/github.com/jingweno/negroni-gorelic.a: open /usr/local/go/pkg/darwin_amd64/github.com/jingweno/negroni-gorelic.a: no such file or directory

事情是..我的网络服务器项目也使用negroni-gorelic,一切都很好!

我尝试降级从1.7beta2到1.6.2,删除了模块的内容($ GOPATH / pkg和src目录下的github.com和golang.org) 然后我再次获得所有模块..尝试用intellij编译,结果是一样的。

所以...希望这有助于进一步调查此问题。

0 个答案:

没有答案