我使用带插件的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编译,结果是一样的。
所以...希望这有助于进一步调查此问题。