一点背景:我对GO和QML非常陌生。我一直在互联网上浏览它们的主要原因是因为我试图构建Sublime Text克隆Lime Text。我在Xubuntu 13.10上。我根据网站上“入门部分”下的说明安装了GO。我下载了go1.2.1.linux-amd64.tar.gz tarball并将其解压缩到/usr/local/文件夹中。我在.bashrc文件中添加了export PATH=$PATH:/usr/local/go/binexport GOROOT=/usr/local/goexport GOBIN=/usr/local/go/binexport GOPATH=$HOME/gocode

然后,我可以成功地按照Lime Text github wiki上的说明进行构建和执行go get github.com/limetext/lime/frontend/termbox。我按照他们Wiki页上的其余说明进行了操作,一切似乎都成功执行了。

我的问题是Lime Text,需要安装GO QML软件包。因此,我去了他们的git hub page并安装了ppa:ubuntu-sdk-team/ppa存储库中建议的所有QT依赖项。我已经安装了GO,所以不使用godeb程序重新安装GO。然后,我在终端中执行go get gopkg.in/qml.v0。我没有收到任何消息到终端,并认为一切正常。然后,我返回到Lime Text构建说明,并尝试构建QML前端。我将cd转到cd $GOPATH/src/github.com/limetext/lime/frontend/qml并运行go build命令。输出到我的终端是:

main.go:18:2: cannot find package "github.com/niemeyer/qml" in any of:
    /usr/local/go/src/pkg/github.com/niemeyer/qml (from $GOROOT)
    /home/jesse/gocode/src/github.com/niemeyer/qml (from $GOPATH)

我试图用Cat鱼在我的整个系统中搜索“niemeyer”一词,以查看它是否安装在其他地方,但搜索没有任何结果。我已经尝试过多次运行go get gopkg.in/qml.v0,并且得到相同的结果。我不知道我在安装软件包时是否做错了什么,或者是否对GO有其他一些基本的误解。

任何建议,将不胜感激。对于在此使用任何不正确的术语,我也深表歉意。

最佳答案

在运行go build的同一位置,运行go get,不带参数。它将在代码库中搜索所有依赖项并下载它们。如果需要,可以改为go get -v,其中-v表示详细。它将准确告诉您它正在下载和构建的内容。

之后,您应该能够成功go build了。

关于go - 找不到安装用于GO-1.2的QML软件包-Xubuntu,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23140467/

10-16 20:44