You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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传输,同样先在本地电脑终端操作:

  1. 建立sftp连接:
    sftp 设备登录用户名@设备IP地址
    
    按提示输入登录密码,进入sftp交互命令行
  2. 执行上传操作:
    # 切换到设备上要存放安装包的目录
    cd /home/ubuntu
    # 上传本地安装包,替换为你本地的安装包实际路径
    put ~/Downloads/go1.22.0.linux-arm64.tar.gz
    
  3. 传输完成后输入exit退出sftp交互终端,回到ARM64设备终端执行和scp方式一致的解压命令即可。

内容的提问来源于stack exchange,提问作者Jeremiah Quaynor

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.28 07:24:36