Hyperledger Fabric 2.3开发环境搭建执行make命令出现权限被拒绝报错
Hyperledger Fabric 2.3编译阶段权限报错解决方案
报错的核心原因是当前操作用户对Fabric源码目录没有写入权限,常见诱因有两类:一是之前使用sudo拉取源码、执行过编译命令,导致目录及子文件的所有者变为root用户;二是源码存放路径为/root、/usr等系统级受限目录,普通用户默认无写入权限。可按以下步骤排查解决:
- 第一步:校验目录权限归属
执行命令ls -ld <替换为你的Fabric源码根目录路径>,查看输出结果中的所有者和用户组,若显示为root,执行递归修改权限命令:sudo chown -R $(whoami):$(whoami) <替换为你的Fabric源码根目录路径> - 第二步:调整源码存放路径
若当前源码存放在系统受限目录下,将整个源码目录移动到当前用户家目录下的普通文件夹(例如~/workspace),确保普通用户对路径有完整读写权限。 - 第三步:清理残留缓存后重新编译
先执行sudo make dist-clean清理之前生成的带root权限的缓存文件,之后禁止使用sudo执行编译命令,直接用普通用户执行对应make操作即可:make basic-checks integration-test-prereqsmake dist-clean all
内容的提问来源于stack exchange,提问作者SOUPTIK BANERJEE
相关产品推荐
相关产品推荐

