go - 为 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/
解决方案
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。
推荐阅读
- python - 如果有人单击反应更改消息并删除反应 discord.py,则机器人不和谐
- csv - 发布工作表时如何仅显示过滤后的数据?
- python - 如何根据多列中的多个条件计算/求和值
- python - 计算 D 维空间中圆上两点之间的欧几里得距离
- python - 安装python IIS
- configuration - RubyMine 自定义 Ruby 配置中究竟需要包含什么,尤其是。用于调试?
- mime-types - 由于 mime 类型不匹配,CefSharp 无法下载 css
- python - 在函数内部调用时如何将工作表添加到excel?
- sql - 如何使用计算列计算同一查询中使用子查询的另一列
- google-cloud-sql - 允许访问数据库前缀 - Google Cloud SQL - mysql 8