我目前正在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
执行它,但收到错误消息“文件文件繁忙。”
答案 0 :(得分:3)
此消息出现在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
或注销并将最新版本放入您的环境中。然后你可能遇到其他问题;如果您遇到困难,可以将这些内容作为附加问题发布,并附上您可以提供的所有详细信息,并提及此问题。 bash
- 如果您使用其他shell,具体细节会有所不同。
您也可以(正如用户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环境仍然很有用。
祝你好运!