安装Go Raspberry pi for Github项目



嗨,从Github安装talkiepi。Talkiepi[1]在2018年安装并运行良好。在2021年,我安装了最新版本的Stretch,并按照步骤操作,但遇到了一个错误。

当我做go get github.com/dchote/gopus时,我得到以下错误。math/bits包:无法识别的导入路径"math/bits"(导入路径不以主机名开头)

我一直在网上搜索,并找到了关于这个问题的其他帖子,有些人说这是因为Go版本1.7

我的问题是当我做apt-get install golang libopenal-dev libopus-dev git我唯一的选择是1.7版

我尝试使用以下命令手动安装新版本。

wget https://dl.google.com/go/go1.14.4.linux-armv6l.tar.gz
sudo tar -C /usr/local -xzf go1.14.4.linux-armv6l.tar.gz
rm go1.14.4.linux-arm64.tar.gz
Step 3: Configure Go
Now you just need to configure it, which you have to do with any Go installation anyway.
Open up your ~/.profile (Using nano, vi, etc)
vi ~/.profile
PATH=$PATH:/usr/local/go/bin
GOPATH=$HOME/go

但是我不能让它与github talkiepi工作

As root on your Raspberry Pi (sudo -i), install golang and other required dependencies, then build talkiepi:
apt-get install golang libopenal-dev libopus-dev g
su mumble
mkdir ~/gocode
mkdir ~/bin
export GOPATH=/home/mumble/gocode
export GOBIN=/home/mumble/bin
cd $GOPATH
go get github.com/dchote/gopus
go get github.com/dchote/talkiepi
cd $GOPATH/src/github.com/dchote/talkiepi
go build -o /home/mumble/bin/talkiepi cmd/talkiepi/main.go

NEWTESTS

wget https://dl.google.com/go/go1.17.linux-armv6l.tar.gz

rm -rf /usr/local/go && tar -C /usr/local -xzf go1.17.linux-armv6l.tar.gz
export PATH=$PATH:/usr/local/go/bin

安装在usr/local

mumble@raspberrypi:/root $ mkdir ~/gocode
mumble@raspberrypi:/root $ mkdir ~/bin
mumble@raspberrypi:/root $ export GOPATH=/home/mumble/gocode
mumble@raspberrypi:/root $ export GOBIN=/home/mumble/bin
mumble@raspberrypi:/root $ cd $GOPATH
mumble@raspberrypi:~/gocode $ go get github.com/dchote/gopus
bash: go: command not found
mumble@raspberrypi:~/gocode $ go install github.com/dchote/talkiepi/cmd/talkiepi@latest
bash: go: command not found

================================== 周五03/08/2021 =================所以我为树莓派安装了全新的Stratch Os做了一个完整的更新,然后重启。我已经安装了最新的go版本go1.17.linux- armv61 .tar.gz。

Install go using this [links][2]

nano go_installer.sh

输入以下shell脚本并保存文件。

export GOLANG="$(curl https://golang.org/dl/|grep linux-armv6l|grep -v beta|head -1|awk -F> {'print $3'}|awk -F< {'print $1'})"
wget https://golang.org/dl/$GOLANG
sudo tar -C /usr/local -xzf $GOLANG
rm $GOLANG
unset GOLANG

下一步使脚本可执行:

sudo chmod +x go_installer.sh

要运行shell脚本,输入:

./go_installer.sh

最后一步-设置路径

nano ~/.profile

一直向下滚动到文件的末尾,并添加以下内容:

PATH=$PATH:/usr/local/go/bin
GOPATH=$HOME/golang
source ~/.profile
pi@raspberrypi:~ $ which go
/usr/local/go/bin/go
pi@raspberrypi:~ $ go version
go version go1.17 linux/arm

安装Talkiepi

pi@raspberrypi:~ $ sudo -i
root@raspberrypi:~# adduser --disabled-password --disabled-login --gecos "" mumble
root@raspberrypi:~# usermod -a -G cdrom,audio,video,plugdev,users,dialout,dip,input,gpio mumble
root@raspberrypi:~# apt-get install libopenal-dev libopus-dev git
Do you want to continue? [Y/n] y
root@raspberrypi:~# su mumble
mumble@raspberrypi:/root $ export GOPATH=/home/mumble/gocode
mumble@raspberrypi:/root $ export GOBIN=/home/mumble/bin
mumble@raspberrypi:/root $ cd $GOPATH
bash: cd: /home/mumble/gocode: No such file or directory

SO去不在正确的目录,我怎么能移动它。[1]: https://github.com/dchote/talkiepi/blob/master/doc/README.md[2]: https://www.e-tinkers.com/2019/06/better-way-to-install-golang-go-on-raspberry-pi/

Go项目只支持两个最新的主要Go版本。(截至今天,这是Go 1.17和Go 1.16.7。)要安装支持的版本,请参见https://golang.org/doc/install。

请注意,最新版本的Go默认启用模块模式。要以模块模式安装github.com/dchote/talkiepi/cmd/talkiepi二进制文件(不需要定义自己的模块),可以运行:

$ go install github.com/dchote/talkiepi/cmd/talkiepi@latest

也就是说,apt-get正在安装Go 1.7的事实表明,你的Pi上安装的Linux发行版也很旧。你可能还想看看更新和升级树莓派操作系统。

最新更新