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

Hyperledger Fabric部署Go链码报错:go可执行文件不在$PATH中

问题排查与解决

核心原因

使用sudo执行命令时会切换到root用户环境,你在~/.bashrc中配置的Go路径仅对当前普通用户生效,root用户的$PATH中未包含Go可执行文件路径,因此出现go: executable file not found in $PATH错误。

解决步骤

  • 方法1:让sudo继承当前用户环境变量
    执行命令时添加-E参数,保留当前用户的PATH配置:

    sudo -E ./network.sh deployCC -c channeluk1 -ccn basic -ccp ../asset-transfer-basic/chaincode-go -ccl go
    
  • 方法2:给root用户配置Go路径
    编辑root的环境配置文件/root/.bashrc,添加Go路径配置(替换为你的实际Go安装路径):

    export PATH=$PATH:/usr/local/go/bin
    export GOPATH=$HOME/go
    

    执行source /root/.bashrc使配置生效后,再重新运行链码部署命令。

  • 方法3:移除sudo,调整文件权限
    若当前用户对network.sh及相关目录有操作权限,可直接去掉sudo执行命令:

    ./network.sh deployCC -c channeluk1 -ccn basic -ccp ../asset-transfer-basic/chaincode-go -ccl go
    

    若权限不足,先给network.sh添加执行权限:

    chmod +x network.sh
    

验证配置

执行sudo go version,若能正常输出Go版本信息,说明PATH配置已生效,可重新运行链码部署命令。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.22 22:41:59