一点背景:我对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/bin
,export GOROOT=/usr/local/go
,export GOBIN=/usr/local/go/bin
和export 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/