一个小背景: 我是GO和QML的新手。我一直在浏览互联网的主要原因是因为我正在尝试构建Sublime Text clone Lime Text。我在Xubuntu 13.10上。我按照他们的“入门”部分中的说明安装了GO'在他们的网站上。我将go1.2.1.linux-amd64.tar.gz tarball下载并解压缩到我的/usr/local/
文件夹。我将export PATH=$PATH:/usr/local/go/bin
,export GOROOT=/usr/local/go
,export GOBIN=/usr/local/go/bin
和export GOPATH=$HOME/gocode
添加到了我的.bashrc文件中。
然后,我可以成功地按照Lime Text github wiki上的说明进行构建并执行go get github.com/limetext/lime/frontend/termbox
。我按照维基页面上的其他说明进行操作,一切似乎都成功执行。
我的问题 是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)
我试图用鲶鱼在我的整个系统中搜索“niemeyer”这个词。看看它是否安装在其他地方,但搜索没有任何结果。我尝试了多次运行go get gopkg.in/qml.v0
并得到了相同的结果。我不知道我在安装软件包时是否做错了,或者对GO有其他一些基本的误解。
任何建议将不胜感激。我在这里使用任何不正确的术语表示歉意。
答案 0 :(得分:2)
在您运行go build
的同一位置,运行go get
,没有参数。它将在代码库中搜索所有依赖项并下载它们。如果您愿意,可以改为go get -v
,其中-v
代表详细。它会告诉你它正在下载和构建的确切内容。
之后,您应该能够go build
成功。