如何彻底卸载Hyperledger Composer及底层Hyperledger Fabric?
彻底卸载Hyperledger Composer及Hyperledger Fabric全指南
我来一步步帮你彻底清理Hyperledger Composer和它依赖的Hyperledger Fabric环境,确保没有任何残留:
一、补全并确认全局Node.js/npm模块清理
你已经执行了部分全局包卸载操作,这里补全并确认清理彻底:
- 重新执行全局包卸载命令,确保核心Composer工具完全移除:
npm uninstall -g composer-cli composer-rest-server generator-hyperledger-composer yo composer-playground - 检查是否还有残留的Composer相关全局包,执行:
如果输出还有相关包,用npm list -g --depth=0 | grep composernpm uninstall -g [包名]逐个删除。 - 清理npm缓存,避免残留安装文件:
npm cache clean --force
二、移除本地Composer项目与配置文件
- 删除你创建的所有Hyperledger Composer业务网络项目文件夹(比如
my-network这类自定义项目目录) - 移除用户目录下的Composer配置文件:
rm -rf ~/.composer
三、彻底清理Hyperledger Fabric相关Docker资源
Fabric依赖的Docker容器、镜像、卷是重点清理对象,按以下步骤操作:
- 停止并删除所有Fabric相关容器
(如果只想精准清理Fabric容器,可替换为docker stop $(docker ps -aq) docker rm $(docker ps -aq)docker stop $(docker ps -aq --filter "name=fabric")和docker rm $(docker ps -aq --filter "name=fabric")) - 删除所有Fabric相关Docker镜像
这会删掉官方Fabric镜像和Composer生成的本地节点镜像。docker rmi -f $(docker images | grep hyperledger | awk '{print $3}') docker rmi -f $(docker images | grep dev-peer | awk '{print $3}') - 清理Docker卷(关键,避免残留链数据)
若只想清理Fabric专属卷,可替换为:docker volume rm $(docker volume ls -q)docker volume rm $(docker volume ls -q --filter "name=fabric") - 移除Fabric专属Docker网络
docker network rm $(docker network ls -q --filter "name=fabric")
四、删除Hyperledger Fabric二进制文件与环境配置
如果你按照官方指南下载过Fabric的二进制文件和样本:
- 删除
fabric-samples文件夹(通常在用户根目录):rm -rf ~/fabric-samples - 移除Fabric二进制文件的环境变量配置:打开
~/.bashrc(或~/.zshrc,取决于你使用的shell),删除类似以下的配置行:
执行export PATH=$PATH:$HOME/fabric-samples/binsource ~/.bashrc(对应shell的配置文件)使变更生效。
五、验证卸载完成
- 检查全局npm包:
npm list -g --depth=0 | grep -E "composer|hyperledger",应无相关输出 - 检查Docker资源:
docker images、docker ps -a、docker volume ls,确认无Fabric相关内容 - 检查本地配置:
ls ~/.composer应提示文件或目录不存在
内容的提问来源于stack exchange,提问作者Abhilash Kishore
相关产品推荐
相关产品推荐

