Chrome OS安装Golang遇命令报错及scp/sftp传包操作求助
Golang安装问题修复操作指引
一、解决「-bash: go: command not found」报错
该报错由Go二进制文件路径未加入系统环境变量导致,按以下步骤修复:
- 先确认Go安装文件位置,官方默认解压路径为
/usr/local/go,执行ls /usr/local/go/bin/go校验文件是否存在,若返回无该文件,说明之前解压步骤出错,需重新下载对应架构安装包解压至该路径。 - 为当前用户写入永久环境变量,执行以下命令:
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc echo 'export GOPATH=$HOME/go' >> ~/.bashrc echo 'export PATH=$PATH:$GOPATH/bin' >> ~/.bashrc source ~/.bashrc
- 执行
go version校验,若正常输出版本号即修复完成。
若使用zsh作为默认shell,将上述命令中的
.bashrc替换为.zshrc后再执行即可。
二、ARM64设备通过scp/sftp传输Go tar.gz安装包操作
如果需要先在本地电脑下载好ARM64架构的Go安装包再传到目标ARM64设备,两种传输方式二选一即可:
方式1:scp单命令传输(推荐)
在本地电脑的终端(不要在ARM64设备终端执行)运行以下命令,替换对应占位参数为你实际的路径、账号、IP:
scp 本地安装包存放路径 设备登录用户名@设备IP地址:设备上存放安装包的目标路径 # 示例:scp ~/Downloads/go1.22.0.linux-arm64.tar.gz ubuntu@192.168.3.15:/home/ubuntu/
执行后按提示输入ARM64设备的登录密码,等待传输进度完成即可。传输完成后回到ARM64设备终端,进入安装包存放路径执行解压命令:
sudo rm -rf /usr/local/go && sudo tar -C /usr/local -xzf 你下载的go安装包文件名.tar.gz
方式2:sftp交互传输
若scp被设备防火墙拦截,可使用sftp传输,同样先在本地电脑终端操作:
- 建立sftp连接:
按提示输入登录密码,进入sftp交互命令行sftp 设备登录用户名@设备IP地址 - 执行上传操作:
# 切换到设备上要存放安装包的目录 cd /home/ubuntu # 上传本地安装包,替换为你本地的安装包实际路径 put ~/Downloads/go1.22.0.linux-arm64.tar.gz - 传输完成后输入
exit退出sftp交互终端,回到ARM64设备终端执行和scp方式一致的解压命令即可。
内容的提问来源于stack exchange,提问作者Jeremiah Quaynor
相关产品推荐
相关产品推荐

