我正尝试按照 the docs 在 OSX 上安装和运行 Hyperledger Fabric ,但是我在通过执行命令 sudo curl -sSL <URL to binaries> | bash
下载平台特定二进制文件时遇到权限错误它下载一个脚本来检索平台二进制文件
cryptogen configtxgen and configtxlator
即使我使用 sudo 我仍然收到
Erics-MacBook-Pro:fabric-samples EricMcEvoy$ sudo curl -sSL <URL to binaries I can't post in SO> | bash
Password:
===> Downloading platform binaries
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- 0
tar: release/darwin-amd64: Cannot mkdir: Permission denied
tar: release/darwin-amd64: Cannot mkdir: Permission denied
tar: release/darwin-amd64/docker-compose-e2e.yaml: Cannot open: No such file or directory
tar: release/darwin-amd64: Cannot mkdir: Permission denied
tar: release/darwin-amd64/install: Cannot mkdir: No such file or directory
tar: release/darwin-amd64: Cannot mkdir: Permission denied
tar: release/darwin-amd64/install/get-docker-images.sh: Cannot open: No such file or directory
tar: release/darwin-amd64: Cannot mkdir: Permission denied
tar: release/darwin-amd64/base: Cannot mkdir: No such file or directory
tar: release/darwin-amd64: Cannot mkdir: Permission denied
tar: release/darwin-amd64/base/docker-compose-base.yaml: Cannot open: No such file or directory
tar: release/darwin-amd64: Cannot mkdir: Permission denied
tar: release/darwin-amd64/base/peer-base.yaml: Cannot open: No such file or directory
tar: release/darwin-amd64: Cannot mkdir: Permission denied
tar: release/darwin-amd64/channel-artifacts: Cannot mkdir: No such file or directory
tar: release/darwin-amd64: Cannot mkdir: Permission denied
tar: release/darwin-amd64/channel-artifacts/.gitkeep: Cannot open: No such file or directory
tar: release/darwin-amd64: Cannot mkdir: Permission denied
tar: release/darwin-amd64/chaincode: Cannot mkdir: No such file or directory
tar: release/darwin-amd64: Cannot mkdir: Permission denied
tar: release/darwin-amd64/chaincode/go: Cannot mkdir: No such file or directory
tar: release/darwin-amd64: Cannot mkdir: Permission denied
tar: release/darwin-amd64/chaincode/go/marbles02: Cannot mkdir: No such file or directory
tar: release/darwin-amd64: Cannot mkdir: Permission denied
tar: release/darwin-amd64/chaincode/go/marbles02/marbles_chaincode.go: Cannot open: No such file or directory
tar: release/darwin-amd64: Cannot mkdir: Permission denied
tar: release/darwin-amd64/chaincode/go/chaincode_example02: Cannot mkdir: No such file or directory
tar: release/darwin-amd64: Cannot mkdir: Permission denied
tar: release/darwin-amd64/chaincode/go/chaincode_example02/chaincode_example02.go: Cannot open: No such file or directory
tar: release/darwin-amd64: Cannot mkdir: Permission denied
tar: release/darwin-amd64/end-to-end.rst: Cannot open: No such file or directory
tar: release/darwin-amd64: Cannot mkdir: Permission denied
tar: release/darwin-amd64/crypto-config.yaml: Cannot open: No such file or directory
tar: release/darwin-amd64: Cannot mkdir: Permission denied
tar: release/darwin-amd64/scripts: Cannot mkdir: No such file or directory
tar: release/darwin-amd64: Cannot mkdir: Permission denied
tar: release/darwin-amd64/scripts/script.sh: Cannot open: No such file or directory
tar: release/darwin-amd64: Cannot mkdir: Permission denied
tar: release/darwin-amd64/generateArtifacts.sh: Cannot open: No such file or directory
tar: release/darwin-amd64: Cannot mkdir: Permission denied
tar: release/darwin-amd64/configtx.yaml: Cannot open: No such file or directory
tar: release/darwin-amd64: Cannot mkdir: Permission denied
tar: release/darwin-amd64/network_setup.sh: Cannot open: No such file or directory
tar: release/darwin-amd64: Cannot mkdir: Permission denied
tar: release/darwin-amd64/docker-compose-e2e-template.yaml: Cannot open: No such file or directory
tar: release/darwin-amd64: Cannot mkdir: Permission denied
tar: release/darwin-amd64/download-dockerimages.sh: Cannot open: No such file or directory
tar: release/darwin-amd64: Cannot mkdir: Permission denied
tar: release/darwin-amd64/docker-compose-cli.yaml: Cannot open: No such file or directory
tar: release/darwin-amd64: Cannot mkdir: Permission denied
tar: release/darwin-amd64/bin: Cannot mkdir: No such file or directory
我尝试在系统偏好设置用户和组中启用 root 用户,在我自己的 .sh 文件中自己运行脚本,但权限仍然被拒绝。
有没有办法禁用这个功能? 无论如何要为整个脚本启用 sudo 吗?
非常感谢,对此很陌生
最佳答案
当您克隆 fabric-samples 或创建将 fabric-samples 克隆到其中的 go/src/github.com/hyperledger 目录(作为 root)时,您似乎以 root (sudo) 身份运行 git clone。您可能想要重新开始并使用您的帐户来创建所有这些内容。
关于bash - Hyperledger Fabric 设置下载特定平台二进制文件权限错误 OSX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45446582/