bash - Hyperledger Fabric 设置下载特定平台二进制文件权限错误 OSX

标签 bash macos unix terminal hyperledger-fabric

我正尝试按照 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/

相关文章:

我可以同时写入两个不同的 FILE 指针吗?

命令内的 Bash 重定向

macos - 在Mac OSX中获取进程基地址

macos - 使用Homebrew在OS X上使用breakindent补丁对Vim进行补丁

linux - 如何在 Bash 的算术表达式中使用字符串

linux - 如何查看特定日期的备份文件列表

bash - 使用 getopts 读取一个可选参数并移动正确数量的参数

node.js - 如何从 bash 脚本运行 NVM 命令

linux - 匹配一个模式,然后转到下一个条件并打印详细信息

java - 我真的需要在 MAC 中设置 JAVA_HOME 路径才能开始使用 eclipse 编写简单的程序吗