linux - 在 Raspberry Pi 上安装 Go 包

标签 linux go arm package raspberry-pi

我目前在我的 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这样的工具帮助管理这个(如果需要,您也可以使用 GOOSGOARCH 等环境变量手动完成)。 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/

相关文章:

linux - Bash 脚本 - 迭代查找的输出

linux - 如何获取特定年份输入的所有星期一(日期)

转到服务器 : get non-empty net. Conn

arm - 使用 AXI4Lite 读写的最小时钟周期数是多少

linux - 使用 bash 在文件中的模式后面插入一行

c - 对于 pthread,如何从主线程中杀死子线程

go - 在 Go 中解析 s 表达式

go - 六边形架构中的哪些地方适合周期性的后台任务?

arm - ARM CMSIS DSP fft 函数的正确 FFT 长度

java - Android SDK跨平台