首页 > 解决方案 > 为 Github 项目安装 Go Raspberry pi

问题描述

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

当我这样做时,go get github.com/dchote/gopus我收到以下错误。包数学/位:无法识别的导入路径“数学/位”(导入路径不以主机名开头)

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

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

Iv 尝试使用以下命令手动安装更高版本。

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

新测试

    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========== ======= 所以我为 Raspberry pi 重新安装了 Stratch Os 进行了完整更新,然后重新启动。我已经安装了最新的go go1.17.linux-armv6l.tar.gz。

使用此 [链接][2] 安装 go

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

所以不在正确的目录中,我该如何移动它。[1]:https ://github.com/dcote/talkiepi/blob/master/doc/README.md [2]:https ://www.e-tinkers.com/2019/06/better-way-to -install-golang-go-on-raspberry-pi/

标签: goraspberry-pi3

解决方案


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 发行版安装也很旧。您可能还想查看更新和升级 Raspberry Pi OS


推荐阅读