簡體   English   中英

在Raspberry Pi上安裝Go軟件包

[英]Installing a Go package on a 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執行該./scollector-linux-armv6但出現錯誤,提示“文本文件忙”。

此消息出現在https://github.com/revel/revel/issues/342 :您可能具有隨發行版一起提供的Go的舊版本,但缺少該軟件包。 您可以從Dave Cheney的站點下載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 . ~/bashrc或注銷並登錄以將最新消息放入您的環境中。 然后您可能會遇到其他問題。 如果您遇到困難,可以將這些問題作為附加問題發布,並提供所有詳細信息以及對此問題的引用。 如果您使用其他外殼,則bash特定的詳細信息會有所不同。

您還可以(如allonhadaya用戶所指出的那樣)交叉編譯:構建二進制文件以從台式機或筆記本電腦傳輸到Raspberry Pi。 諸如goxc之類的工具可以幫助管理此問題(如果需要,您也可以使用環境變量(例如GOOSGOARCH )手動完成此操作)。 在計划於2015年底發布的Go 1.5中,它將變得更加簡單。

chmod之后的“文本文件繁忙”顯然是發生了某種情況 在chmod和二進制文件之間運行sync可能會有所幫助。 如果文件仍在下載中,也可能發生這種情況。 無論哪種方式,為您要構建的任何其他項目或可能要自己編寫的任何代碼提供一個Go環境仍然很有用。

祝您工作順利!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM