我目前在我的 Raspberry Pi Model B+ 上使用 Raspbian。我已经安装了 Go 并且想要安装 scollector 。我试过了
$ go get bosun.org/cmd/scollector
但出现错误
package net/http/cookiejar: unrecognized import path "net/http/cookiejar"
我还尝试通过 ARMv6 二进制文件进行安装。我在二进制文件上运行 chmod +x 命令,然后尝试使用 ./scollector-linux-armv6
执行它,但收到错误消息“文本文件忙。”
最佳答案
这条消息出现在 https://github.com/revel/revel/issues/342 :您可能拥有发行版附带的旧版 Go,但缺少该软件包。您可以从 Dave Cheney's site 下载 ARMv6 的最新版本(我正在写的 1.4.2)。 。您可能需要解压它,将生成的目录移动/重命名为 ~/go
,然后更改 .bashrc
以在您的 homedir 中设置 PATH 和 GOPATH添加如下行:
# optional; makes bin/, pkg/ and src/ under your homedir for Go
export GOPATH=~
# puts the 'go' tool + built go binaries + anything else in ~/bin in PATH
# remove the :~/bin bit if you don't want it
export PATH=~/go/bin:~/bin/:$PATH
# lets Go know that it's not in /usr/local/go
export GOROOT=~/go
然后。 ~/bashrc
或注销并重新登录以将最新版本放入您的环境中。然后你可能会遇到其他问题;如果您遇到困难,可以将这些问题作为附加问题发布,并提供所有详细信息以及对此问题的引用。如果您使用其他 shell,则 bash
特定的详细信息会有所不同。
您还可以(正如用户 allonhadaya 指出的那样)交叉编译:构建要从台式机或笔记本电脑传输到 Raspberry Pi 的二进制文件。像goxc这样的工具帮助管理这个(如果需要,您也可以使用 GOOS
和 GOARCH
等环境变量手动完成)。 In Go 1.5, scheduled to come out at the end of 2015, it will get simpler.
chmod
之后的“文本文件忙”显然是 something that happens 。在 chmod 和运行二进制文件之间运行 sync
可能会有所帮助。如果文件仍在下载,则可能会发生这种情况。无论哪种方式,为您想要构建的任何其他项目或您想要自己完成的任何编码提供一个 Go 环境仍然很有用。
祝你一切顺利!
关于linux - 在 Raspberry Pi 上安装 Go 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31483734/