树莓派Stretch系统安装高版本Go编译Github项目talkiepi报错求助
解决步骤
1. 全局配置Go环境变量(所有用户通用)
你之前仅给pi用户的个人配置文件加了Go路径,切换到root、mumble用户时,这些用户的环境变量没有Go路径,才会提示找不到命令。直接把Go路径写入系统全局配置:
sudo echo "export PATH=\$PATH:/usr/local/go/bin" >> /etc/profile source /etc/profile
配置完成后验证所有用户都能识别Go:
# 验证root用户 sudo -i go version # 验证mumble用户 su mumble go version
如果都能正常输出Go版本号,说明环境变量配置生效。
2. 补齐mumble用户所需目录
你还没有给mumble用户创建gocode目录就直接执行cd,才会提示目录不存在,先执行目录创建操作:
su mumble # 批量创建缺失的工作目录 mkdir -p ~/gocode ~/bin # 配置mumble用户的Go变量 export GOPATH=/home/mumble/gocode export GOBIN=/home/mumble/bin cd $GOPATH
3. 编译安装talkiepi
Go 1.17及以上版本推荐直接用install命令安装:
go install github.com/dchote/talkiepi/cmd/talkiepi@latest
也可以沿用官方旧编译流程:
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
编译完成后即可在/home/mumble/bin目录下找到talkiepi可执行文件。
额外注意
如果之前用apt安装过旧版Go,建议先卸载避免版本冲突:
sudo apt remove -y golang
如果临时找不到Go命令,可以直接用绝对路径调用:/usr/local/go/bin/go
内容的提问来源于stack exchange,提问作者user1710238
相关产品推荐
相关产品推荐

