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

Hyperledger Fabric执行./network.sh deployCC报错:找不到basic.tar.gz的解决方法

问题原因
  • 链码打包前置步骤未执行:deployCC命令依赖链码先完成打包生成basic.tar.gz,如果之前没运行链码打包相关命令,或是打包过程失败,都会导致文件缺失。
  • 链码路径配置错误:network.sh脚本里指定的链码打包输出路径和实际生成路径不匹配,或是执行命令时的工作目录不对,导致脚本找不到目标文件。
  • 文件权限或存在性问题:链码打包生成的文件被误删除、移动,或是所在目录没有读取权限,导致脚本无法访问。
  • Docker路径映射异常:如果在Docker环境下操作,本地目录和容器内目录的映射配置错误,容器内无法访问本地生成的basic.tar.gz文件。
解决方法
  • 重新执行链码打包:先完成链码打包生成目标文件,以basic链码为例,执行以下命令:
    peer lifecycle chaincode package basic.tar.gz --path ./chaincode/basic/ --lang node --label basic_1.0
    
    确认打包无报错且生成basic.tar.gz后,再运行./network.sh deployCC。
  • 检查脚本与工作目录:打开network.sh脚本,查看CC_PACKAGE等相关变量的路径设置,确保指向正确的文件位置;同时确认执行命令时的工作目录是network.sh所在的Fabric网络根目录。
  • 修复文件权限:执行命令赋予文件及目录合适的权限:
    chmod -R 755 ./chaincode/
    chmod 644 basic.tar.gz
    
  • 验证Docker映射配置:检查docker-compose.yaml或启动脚本中的volume映射,确保本地链码目录正确挂载到容器内对应路径,示例配置:
    volumes:
      - ./chaincode:/opt/gopath/src/github.com/chaincode
    
    重启相关容器后重新尝试部署。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.07 10:05:59